2015-10-03 38 views
4

我正在开发一个android应用程序,它将阻止来自特定数字的传入短信,我已成功实现此目的。除了版本4.4.4以外,该应用在其他版本中工作正常。我已经设定好了,但没有为我工作。 这里是清单Java Block 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中的传入短信?

回答

2

我搜索来解决这个问题,并发现,在奇巧的应用程序需要将其设置为默认短信应用中止味精

这是API等级高于19的情况。目前,这是~60% of Android devices actively using the Play Store

但我想这样做编程

欢迎您来询问用户,使您的应用程序是默认的SMS客户端,via an ACTION_CHANGE_DEFAULTIntent。除了某些安全缺陷外,您无法强制您的应用通过Android SDK成为默认的SMS客户端。

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

写一个完整的SMS客户端,具有短信拦截功能。