10

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

我想中止 SMS Intent,因为它不会出现在 SMS 框中。

我的问题是:我知道 Google 对 KitKat 中的 SMS 行为做了很多改变,现在,即使我的应用程序很好地解析了我的 SMS,即使我调用this.abortBroadcast();我的 SMS 广播接收器,SMS 也会出现在 SMSBox 中。那么有没有办法避免那些短信出现在短信框中,而无需开发一个完整的短信应用程序呢?

有关信息,此广播接收器的清单文件中的优先级尚未达到 1000(我也尝试使用 MAX Integer)。

4

3 回答 3

9

Hangouts 使用最大可能的优先级(根据Intent-Filter 文档999 ),因此您不能在 <4.4 版本中中止它。在 4.4+ 上,只有默认的 SMS 应用程序带有详细信息的博客文章)可以对 SMS Provider 进行更改(即自动删除 SMS)。

于 2013-11-20T23:55:11.410 回答
3

您无法阻止消息显示在 kitkat 的默认 SMS 应用程序中。查看以下链接了解详情:

于 2013-12-27T19:38:53.070 回答
-1

您可以在 Android 4.4 - 4.4.4 上使用阻止 SMS

1)

  • 使用 AppsOpps 设置
  • WRITE_SMS 权限

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

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

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

于 2016-03-19T20:49:19.120 回答