在Android KitKat上中止短信意图

时间:2013-11-20 23:35:53

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

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

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

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

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

3 个答案:

答案 0 :(得分:10)

环聊使用最大可能的优先级(每the Intent-Filter docs 999),因此您无法在< 4.4版本上中止它。在4.4及以上,只有default SMS appblog post with details)可以对SMS提供商进行更改(即自动删除SMS)。

答案 1 :(得分:3)

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

答案 2 :(得分:-1)

您可以使用

在Android 4.4 - 4.4.4上屏蔽短信
  

1)

     
      
  • 使用AppsOpps设置
  •   
  • WRITE_SMS权限
  •   

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

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

  

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