Прервать намерение SMS на Android KitKat - программирование
Подтвердить что ты не робот

Прервать намерение SMS на Android KitKat

В настоящее время я разрабатываю приложение, которое должно обрабатывать SMS только в том случае, если оно является ожидаемым приложением (такое же поведение, как Whatsapp при регистрации).

Я хотел бы прервать намерение SMS, поскольку оно не ожидается в поле SMS.

Мой вопрос: я знаю, что Google многое изменил о поведении SMS в KitKat, и теперь, даже если мои SMS хорошо разбираются в моем приложении, SMS также появляется в SMSBox, даже если я вызываю this.abortBroadcast(); в своем Приемник SMS-вещания. Итак, есть ли способ избежать появления этих SMS-сообщений в SMS-блоке без необходимости разработки полного SMS-приложения?

Для информации приоритет еще не 1000 (и я также пытался использовать MAX Integer) в файле манифеста для этого широковещательного приемника.

4b9b3361

Ответ 1

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

Ответ 3

Вы можете заблокировать SMS на Android 4.4 - 4.4.4, используя

1)

  • Использование настроек AppsOpps
  • Разрешение WRITE_SMS

СМС будет удален через 10 секунд с уведомлением об этом смс.

В качестве опции вы можете заблокировать звук при получении нежелательных смс.

2) Настройте приложение как приложение sms по умолчанию.