SMS Получено в моем приложении SMS и в Hangouts, хотя я вызываю abortBroadcast ()

У меня есть приложение для блокировки SMS, которое разработало приложение Android, которое хорошо работало, фиксируя все спамы, пока Google не обновил приложение Hangouts для работы с SMS-сообщениями.

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

Кажется, abortBroadcast() больше не работает. Все было отлично до обновления Hangouts.

Я также пытался возиться с android:priority но напрасно.

Hangouts использует максимально возможный приоритет (999 в документах Intent-Filter ), и поэтому вы не можете отменить его в версиях <4.4. В 4.4+ только SMS-сообщение по умолчанию ( сообщение в блоге с подробной информацией ) может получать SMS-уведомления – пользователям необходимо будет настроить приложение в качестве стандартного SMS-приложения для вашего приложения, чтобы оно функционировало правильно (хотя оно должно функционировать так, как ожидается, если это произойдет).

Когда вы регистрируете приемник, установите приоритет фильтра на INTEGER.MAX_VALUE. Теперь abortBroadcast () будет работать;

  receiver = new HightPrioritySmsReceiver(); IntentFilter filter = new IntentFilter("android.provider.Telephony.SMS_RECEIVED"); filter.setPriority(Integer.MAX_VALUE); registerReceiver(receiver, filter);