在Android KitKat上中止SMS意图

10
我目前正在开发一个应用程序,只有当短信符合应用程序的预期时(与Whatsapp在注册时的行为相同),才需要处理该短信。
我想要终止SMS Intent,因为它无需出现在SMS收件箱中。
我的问题是:我知道谷歌在KitKat中改变了很多关于SMS行为的事情,现在,即使我的应用程序成功解析了短信,在我在SMS广播接收器中调用了this.abortBroadcast();后,该短信也会出现在SMSBox中。那么,有没有一种方法可以避免这些短信出现在SMS盒子中,而不必开发完整的SMS应用程序?
提供信息,这个广播接收器在清单文件中的优先级已经为1000(我也尝试过使用MAX Integer)。

3
据我所知,没有一种方法可以避免这些短信出现在短信箱中,而不必开发完整的短信应用程序。我会将短信结构化,使其对用户有价值,并且除了满足你的需求之外,还能证明它值得出现在收件箱中(如果需要付费,则值得支付相应的费用)。 - CommonsWare
在我的应用程序中,如果不将其大小增加到超过1条短信,我无法使其对用户有价值。这就是为什么我目前很好奇是否存在解决方案。顺便说一下,感谢您的回答。 - user2058839
如果在“无线和网络”设置中更改默认的短信应用程序会怎样呢? - gayavat
是的,我刚刚花了几个小时试图弄清楚为什么我的应用程序没有中止广播,然后我意识到我正在使用我的API 19模拟器! - BostonGeorge
3个回答

9

我想提醒一下,如果您的应用是默认的短信应用程序,则它负责将传入的消息写入提供程序,因此这将是省略这些写入而不是从提供程序中删除消息的问题。另外,有关Hangouts的更多信息,请参见此答案:http://stackoverflow.com/questions/25354516/intercept-incoming-sms-samsung-android/25354759#25354759 - Mike M.

3

-1

您可以使用以下方法在Android 4.4-4.4.4上阻止短信:

1)

  • 使用AppsOpps设置
  • WRITE_SMS权限

短信将在10秒内被删除,并通知有关此短信的信息。

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接