Отправить или отправить Android получил трансляцию - PullRequest
1 голос
/ 22 марта 2011

У меня есть приложение, которое ожидает SMS-сообщения в определенных форматах. Если SMS-сообщение соответствует определенным критериям, установленным моим приложением, я хочу запретить повторную трансляцию SMS-сообщения, в противном случае разрешить ему перейти к другому BroadcastReceiver (например, для чтения SMS-сообщений по умолчанию).

Кто-нибудь знает, как этого можно достичь?

public void onReceive(Context context, Intent intent) {

    String msg = processMessageFromIntent(intent);
    if(needed(msg)){
     //prevent propagation;
    } 
}

Ответы [ 2 ]

1 голос
/ 06 апреля 2011

Решением было установить высокий приоритет для получателя и вызвать abortBroadcast.

0 голосов
/ 09 мая 2011

Это будет работать только в том случае, если намерение было отправлено с Context.sendOrderedBroadcast в соответствии с BroadcastReceiver .

Итак, вам нужно проверить с широковещательной рассылкой, которую вы хотите обработать.

...