android - 在 Android KitKat 上中止 SMS Intent

标签 android sms android-broadcast android-4.4-kitkat smsmanager

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

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

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

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

最佳答案

Hangouts 使用最大可能的优先级(每个 the Intent-Filter docs 为 999),因此您不能在 <4.4 版本上中止它。在 4.4+ 上,只有 default SMS app ( blog post with details ) 可以更改 SMS Provider(即自动删除 SMS)。

关于android - 在 Android KitKat 上中止 SMS Intent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20109450/

相关文章:

php - 用户看到我的短信来自 '1010100001'

android - 在 Android 中发送和接收短信和彩信(Kit Kat Android 4.4 之前)

android - 屏幕开/关的 BroadcastReceiver 不起作用

c# - Android c# 按钮重叠

使用 URL Scheme 启动应用程序时的 Android Back Stack

android - 在android中的电子邮件正文中发送带有数据库表的Html电子邮件

java - 错误 : "No error in nativeDrain" caused by OutputStream. 刷新()

android - 从广播事件切换到奥托有什么好处

android - 我的广播接收器不接收来自本地服务的广播

android - 如何触发react-native应用程序唤醒? (用于报警)