10

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

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

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

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

+3

«Есть ли способ избежать появления этих SMS-сообщений в SMS-блоке без необходимости разработки полного приложения для SMS?» - AFAIK, no. Я бы структурировал SMS для того, чтобы быть ценным для пользователя, в дополнение к выполнению вашей желаемой роли, чтобы оправдать его в папке «Входящие» (и стоило того, что пользователь заплатил за сообщение, если вообще). – CommonsWare

+0

В контексте моего приложения я не могу сделать его ценным для пользователя, не увеличивая его размер до более чем 1 SMS. Вот почему я сейчас интересуюсь решением, если оно существует. Кстати, спасибо за ваш ответ. – gahfy

+0

Что делать, если изменить приложение SMS по умолчанию в настройках беспроводной сети? – gayavat

ответ

10

Hangouts использует максимально возможный приоритет (999 за the Intent-Filter docs), и поэтому вы не можете его прервать на < 4.4 выпусках. В 4.4+ только default SMS app (blog post with details) может вносить изменения в Поставщик SMS (т. Е. Автоматически удалять SMS).

+0

Я хотел бы упомянуть, что в случае, когда ваше приложение является стандартным SMS-приложением, оно отвечает за отправку входящих сообщений поставщику, поэтому было бы опустить эти записи, а не удалять сообщения от Провайдера. Кроме того, для получения дополнительной информации о Hangouts см. Этот ответ: http: // stackoverflow.ком/вопросы/25354516/перехватывать-налетающие смс-Samsung-андроид/25354759 # 25354759 –

-1

Вы можете блокировать SMS на Android 4.4 - 4.4.4 с помощью

1)

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

Sms будут удалены в течение 10 секунд с уведомлением об этом смс.

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

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