Нужно ли мне вручную вставлять новые сообщения в content: // sms / inbox? - PullRequest
1 голос
/ 11 июля 2020

Недавно начал обучение android по проекту в колледже. Я создал приложение для SMS, которое может быть приложением по умолчанию (хотя приложение minimalisti c). Когда я установил для него приложение SMS по умолчанию, встроенное приложение моего телефона перестало получать новые сообщения.

Вопросы:

  1. Все новые сообщения автоматически go в content://sms/inbox или надо вручную обновлять? Я спрашиваю об этом, потому что мое встроенное приложение для SMS не отражает полученное SMS, хотя оно не было приложением для SMS по умолчанию.

  2. Необходимо ли пересылать новые сообщения в другие приложения, ожидающие новых SMS получил?

1 Ответ

1 голос
/ 12 июля 2020

Все новые сообщения автоматически go в content://sms/inbox или нам нужно обновлять его вручную?

Нет, эти сообщения не будут записываться во входящие автоматически. Приложение по умолчанию отвечает за сохранение всех входящих SMS-сообщений поставщику. Хотя приложение по умолчанию не обязано делать это, если оно не сохраняет их там, другие приложения, которые запрашивают у Провайдера чтение существующих сообщений, просто их не увидят. Это объясняет, почему ваше встроенное приложение для SMS не видит новые полученные сообщения, в то время как ваше сообщение по умолчанию. Все остальные вставки, обновления и удаления оставлены на усмотрение приложения по умолчанию.

Нужно ли пересылать новые сообщения другим приложениям, ожидающим новых полученных SMS?

Не конкретно, как это было. Любое нестандартное приложение, которое заинтересовано в получении сообщений по мере их поступления, должно прослушивать трансляцию SMS_RECEIVED, и система отправит это автоматически. Такие приложения имеют прямой доступ к сообщениям, поскольку они прикреплены к трансляции Intent s в качестве дополнения.

Помимо этого, это практически единственный другой (практический) способ чтения сообщений, не заданный по умолчанию, или для получения уведомлений об изменениях через Провайдера, поэтому, пока вы сохраняете сообщения там, такие приложения также покрываются.

...