中止Android KitKat上的SMS意图

中止Android KitKat上的SMS意图,android,sms,android-broadcast,android-4.4-kitkat,smsmanager,Android,Sms,Android Broadcast,Android 4.4 Kitkat,Smsmanager,我目前正在开发一个应用程序,只有当它是应用程序期望的SMS时才需要处理SMS(注册时的行为与Whatsapp相同) 我想中止SMS意图,因为它预计不会出现在SMS框中 我的问题是:我知道谷歌在KitKat中的短信行为发生了很大变化,现在,即使我的应用程序很好地解析了我的短信,短信也会出现在SMSBox中,即使我调用this.abortBroadcast()在我的SMS广播接收器中。那么,有没有一种方法可以避免这些短信出现在短信框中,而不必开发一个完整的短信应用程序 请注意,此广播接收器的清单文件

我目前正在开发一个应用程序,只有当它是应用程序期望的SMS时才需要处理SMS(注册时的行为与Whatsapp相同)

我想中止SMS意图,因为它预计不会出现在SMS框中


我的问题是:我知道谷歌在KitKat中的短信行为发生了很大变化,现在,即使我的应用程序很好地解析了我的短信,短信也会出现在SMSBox中,即使我调用
this.abortBroadcast()在我的SMS广播接收器中。那么,有没有一种方法可以避免这些短信出现在短信框中,而不必开发一个完整的短信应用程序


请注意,此广播接收器的清单文件中的优先级尚未达到1000(我也尝试了最大整数)。

挂断使用最大可能优先级(999 per),因此您无法在上中止它您无法阻止消息在kitkat的默认SMS应用程序中显示。有关详细信息,请查看以下链接:


您可以使用

(一)

  • 使用APPSOPS设置
  • 写短信权限
短信将在10秒钟内删除,并通知此短信

作为选项,您可以在收到不需要的短信时阻止声音

2) 将你的应用程序设置为默认短信应用程序


“那么,有没有一种方法可以避免这些短信出现在短信框中,而不必开发一个完整的短信应用程序?”--阿法伊,没有。我会将短信组织成对用户有价值的,除了服务于您想要的角色之外,还可以证明它在收件箱中(并且值得用户为短信支付任何费用,如果有的话)。在我的应用程序中,如果不将其大小增加到1条以上,我无法使其对用户有价值。这就是为什么我现在想知道一个解决方案是否存在的原因。顺便说一句,谢谢你的回答。如果要更改无线和网络设置中的默认SMS应用程序呢?是的,我刚刚花了几个小时试图弄清楚为什么我的应用程序没有中止广播,然后我意识到我正在使用API 19模拟器!我要提到的是,如果你的应用程序是默认的SMS应用程序,它负责将传入的消息写入提供商,因此可以忽略这些写入,而不是删除提供商的消息。此外,有关闲逛的更多信息,请参见以下答案: