Все новые сообщения автоматически go в content://sms/inbox
или нам нужно обновлять его вручную?
Нет, эти сообщения не будут записываться во входящие автоматически. Приложение по умолчанию отвечает за сохранение всех входящих SMS-сообщений поставщику. Хотя приложение по умолчанию не обязано делать это, если оно не сохраняет их там, другие приложения, которые запрашивают у Провайдера чтение существующих сообщений, просто их не увидят. Это объясняет, почему ваше встроенное приложение для SMS не видит новые полученные сообщения, в то время как ваше сообщение по умолчанию. Все остальные вставки, обновления и удаления оставлены на усмотрение приложения по умолчанию.
Нужно ли пересылать новые сообщения другим приложениям, ожидающим новых полученных SMS?
Не конкретно, как это было. Любое нестандартное приложение, которое заинтересовано в получении сообщений по мере их поступления, должно прослушивать трансляцию SMS_RECEIVED
, и система отправит это автоматически. Такие приложения имеют прямой доступ к сообщениям, поскольку они прикреплены к трансляции Intent
s в качестве дополнения.
Помимо этого, это практически единственный другой (практический) способ чтения сообщений, не заданный по умолчанию, или для получения уведомлений об изменениях через Провайдера, поэтому, пока вы сохраняете сообщения там, такие приложения также покрываются.