我正在开发一个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中的传入短信???
答案 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中传入的短信?
编写具有短信拦截功能的完整短信客户端。