молча потребляя смс на андроид? - PullRequest
2 голосов
/ 16 ноября 2011

Интересно, как можно «потреблять» определенные SMS-сообщения, полученные устройством Android, на основе пользовательских критериев (контент или отправитель и т. Д.). для этого я зарегистрировал подкласс BroadcastReceiver, что нормально, так как он получает SMS-сообщение. но сообщение также отправляется в «стандартное» хранилище SMS.

Кто-нибудь знает, можно ли «потребить» сообщение? то есть удалить его из очереди и убедиться, что «стандартный» обработчик SMS не получает его?

1 Ответ

2 голосов
/ 17 ноября 2011

спасибо за все указатели.

ответ на вопрос заключается в том, что нужно использовать abortBroadcast () в BroadcastReceiver, но самое главное - превратить очередь сообщений в очередь с приоритетами, в противном случае abortBroadcast() не работает.к счастью, это можно сделать в манифесте:

<intent-filter android:priority="1">
    <action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>

обратите внимание на атрибут android:priority="1" в элементе фильтра намерений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...