Android-контент-провайдер не хранит идентификаторы транзакций - PullRequest
0 голосов
/ 05 ноября 2018

Я разрабатываю приложение, которое имеет BroadcastReceiver, которое прослушивает WAP_PUSH_RECEIVED_ACTION , а затем пытается загрузить содержимое MMS, используя downloadMultimediaMessage () .

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

Когда это происходит, я вынужден вернуться к поиску загруженных MMS в поставщике MMS-контента Android. Единственная надежная часть информации, которую я должен найти в нужном мне MMS-сообщении, - это идентификатор транзакции, полученный из уведомления WAP_PUSH_RECEIVED_ACTION , но по какой-то причине все идентификаторы транзакции в контент-провайдером являются null.

Как я могу надежно найти MMS в поставщике контента, используя только информацию, которую я получаю в моем BroadcastReceiver?

...