我有一个拥有设备管理员权限的应用程序。我的应用程序监视收到的短信,并通过一些逻辑传递内容。我可以通过编程方式将默认的短信应用更改为我的应用。我的应用程序检查垃圾邮件,因此它需要读取/写入/更新SMS数据库。我想要一个修复kitkat。如何以编程方式更改默认应用程序?
我刚刚注意到,我的应用上收到的短信通知不再是收到新短信的通知,而是由接收短信的环聊引起的“新环聊消息”通知。所以我的应用程序也无法使用SMS_RECEIVED接收传入的文本消息。
Google的Android开发者博客发布了关于Kitkat中新的SMS API的博客文章,他表示,对于仅使用SMS_RECEIVED的应用程序而言,没有任何改变,也不会尝试将SMS写入SMS提供程序。
1我一直认为SMS_RECEIVED广播是放弃的。但是,在Android 4.4 API的网站说,不同的东西:“......当有新的短信息到达通过侦听SMS_RECEIVED_ACTION广播,这是一种非可中止广播......”
在android 2.3.3中我如何提示用户更改4.4中的默认值Telephony.sms有一个ACTION_CHANGE_DEFAULT的意图。 –
@AsimHabib:在Android 4.4之前,Android中没有默认SMS客户端的概念。 – CommonsWare
感谢您的回复 –