Java阻止kitkat 4.4中的传入短信

时间:2015-10-03 15:03:48

标签: android android-4.4-kitkat abortbroadcast

我正在开发一个Android应用程序,它将阻止来自特定数字的传入短信我已成功实现此目的。该应用程序在4.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中应用程序需要设置为默认消息传递应用程序以中止msg。但我想以编程方式执行此操作。有没有办法以编程方式阻止kitkat中的传入短信???

1 个答案:

答案 0 :(得分:2)

  

我搜索解决这个问题并发现在kitkat中应用程序需要设置为默认消息传递应用程序以中止msg

API级别19及更高版本就是这种情况。目前,那是~60% of Android devices actively using the Play Store

  

但我想以编程方式执行此操作

欢迎您要求用户将您的应用设为默认的短信客户端via an ACTION_CHANGE_DEFAULT Intent。在某些安全漏洞之外,您无法通过Android SDK强制您的应用成为默认的SMS客户端。

  

有没有办法以编程方式阻止kitkat中传入的短信?

编写具有短信拦截功能的完整短信客户端。