2015-02-17 2 views
0

Прежде всего, это мой первый вопрос, задающий вопрос здесь, так что извините заранее, если я немного устал от рекомендаций ... я постараюсь сделать это как можно яснее:Android - приложение для обмена сообщениями по умолчанию SMS-сообщения время получено не отправлено

Я пишу приложение, которое передает СМС с одного устройства на другое (оба устройства являются устройствами Android). я заметил, что на некоторых устройствах, когда я вхожу в приложение для обмена сообщениями по умолчанию, дата, следующая за каждым потоком сообщений, не является датой получения Sms на первом устройстве, а датой, когда сообщение было получено на втором устройстве.

для экс:. Скажем, дата 17/02/2015. если на этой дате я передаю сообщение Sms с 1/1/1970 с устройства A на B, поэтому, когда я введу приложение обмена сообщениями по умолчанию в устройство B (учитывая, что он является одним из «проблемных» устройств) См. рядом с «потоком сообщений», содержащим Sms, будет 17/02/2015 (а не 1/1/1970).

«Проблемные» устройства, которые я нашел там, где LG G2 mini & Nexus 4, может быть и больше. также я знаю, что в этой теме есть открытая проблема для этой темы (см. ссылку https://code.google.com/p/android/issues/detail?id=2989).

Итак, наконец, мой вопрос заключается в следующем:

после некоторых исследований я извлек базу данных mmssms.db (содержащий смс устройство, расположенное в «/data/data/com.android.providers. телефония/базы данных/') из «проблемного» (nexus 4) устройства и сравнивая его с «не проблематичным» (Samsung Galaxy S3) устройством , я заметил, что есть разница в одном из триггеров этого db : 'sms_update_thread_on_insert'. В проблемном устройстве триггер содержит: «date = (strftime ('% s', 'now') * 1000)", а в нестандартном устройстве, в котором содержится триггер: "date = new.date).

поэтому я подозревал, что это может быть источником проблемы.

есть ли способ изменяющих/сброс триггера базы данных на андроид устройства программно & без устройства нуждающегося быть укоренены? или в качестве альтернативы, есть ли способ обойти спусковой крючок на db в андроиде?

Спасибо заранее и извините, если я вытолкнул вас этим очень длинным сообщением ... :)

ответ

0

Есть ли способ изменить/выбросить триггер базы данных на устройстве андроида программно & без устройства, которое необходимо внедрить?

Только в том случае если это ваша база данных. В этом случае это не ваша база данных. У вас есть доступ к содержимому этой базы только через ContentProvider.

есть ли способ обойти триггер на db в андроиде?

В лучшем случае, только в том случае, если это ваша база данных. В этом случае это не ваша база данных.

Кроме того, есть моделей устройств Android. Не предполагайте, что поведение, которое вы видите на этих двух устройствах, представляет собой общую сумму всех действий, которые можно увидеть на всех устройствах.

+0

ОК спасибо за комментарий –

Смежные вопросы