Nej*_*eji 1 sms android broadcastreceiver android-intent
我有一个拥有设备管理员权限的应用.我的应用程序监视器收到SMS并通过一些逻辑传递内容.我可以以编程方式将默认SMS应用程序更改为我的应用程序.我的应用程序检查垃圾邮件,因此需要读取/写入/更新SMS数据库.我想修复kitkat.
我刚刚注意到,我的应用上的传入短信通知不再是收到的新短信的通知,而是由收到传入短信的环聊引起的"新环聊短信"通知.所以我的应用程序也无法使用SMS_RECEIVED接收传入的短信.
Google的Android开发者博客文章介绍了Kitkat中的新SMS API,他表示,使用SMS_RECEIVED的应用程序不会改变任何内容,也不会尝试将SMS写入SMS提供商.
1我一直认为SMS_RECEIVED广播是可以中止的.但是Android 4.4 API网站说了一些不同的东西:"...当一个新的短信到来时,通过收听SMS_RECEIVED_ACTION广播,这是一个不可中止的广播......"
我可以以编程方式将默认SMS应用程序更改为我的应用程序
不是直接的.您可以提示用户更改默认的SMS应用程序.
我的应用检查垃圾邮件
将您的代码重新打包为库并将其许可给SMS客户端.
因此,Pebble应用程序也无法使用SMS_RECEIVED接收传入的短信
可能Pebble应用程序只是有其他问题,并且在通知Pebble之前崩溃.或者,Pebble应用程序可能会针对Android 4.4进行更新,因为它知道它无法停止环聊通知,所以只需要自己抑制它.
Google的Android开发者博客文章介绍了Kitkat中的新SMS API,表示只使用SMS_RECEIVED的应用程序不会改变,也不要尝试将SMS写入SMS提供商
这不是这篇博文所说的.
我一直认为SMS_RECEIVED广播是可以中止的
这个无证的,不受支持的广播是通过Android 4.3进行的有序,可中止的广播.Android 4.4不再是这种情况,您可以通过阅读上述博客文章来判断:
请注意,从Android 4.4开始 - 您的应用程序尝试中止SMS_RECEIVED_ACTION广播的任何尝试都将被忽略,因此所有感兴趣的应用都有机会接收它.
| 归档时间: |
|
| 查看次数: |
2735 次 |
| 最近记录: |