2015-10-03 1 views
4

Я разрабатываю приложение для Android, которое блокирует входящие sms из определенных чисел. Я успешно достиг этого. Приложение отлично работает в других версиях, кроме версии 4.4.4. Я поставил свою измену, но ничего не работало для меня. здесь код для приемника в очевидномJava Block Входящие SMS-сообщения в kitkat 4.4

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

и я блокирование смс на вызов этого метода в Java

this.abortBroadcast(); 

Я ищу, чтобы решить эту проблему и обнаружил, что в KitKat приложению нужно в качестве приложения для обмена сообщениями по умолчанию, чтобы прервать сообщение. Но я хочу сделать это программно. Есть ли способ заблокировать входящие sms в kitkat программно?

ответ

2

Я ищу, чтобы решить эту проблему и обнаружили, что в KitKat приложение нужно установить по умолчанию приложения для обмена сообщениями, чтобы прервать Сообщ

То есть в случае уровня API 19 и выше. На данный момент это ~60% of Android devices actively using the Play Store.

Но я хочу сделать это программно

Вы можете попросить пользователя, чтобы сделать ваше приложение будет по умолчанию SMS-клиент, via an ACTION_CHANGE_DEFAULTIntent. Вы не можете заставить свое приложение быть клиентом SMS по умолчанию через Android SDK, за пределами некоторого недостатка безопасности.

Есть ли способ заблокировать входящие sms в kitkat программно?

Написать полный SMS-клиент, который имеет возможности блокировки SMS.