从android 4.3开始编程发送的短信工作正常,但4.4.4以编程方式发送的短信也被复制到本机收件箱 - 如何处理这个问题。
如何阻止短信进入收件箱或删除android 4.4.4及以上版本的短信
答案 0 :(得分:2)
从Android 4.4开始,任何使用SmsManager
发送消息的非默认短信应用都将由系统自动写入提供商。除了您的应用程序是默认的SMS应用程序之外,实际上没有办法阻止这种情况。默认应用程序负责将自己的外发消息写入提供程序,并且可以选择不这样做。传入的SMS消息的情况相同;如果您的应用程序不是默认的SMS应用程序,它实际上无法控制是否将传入消息写入提供程序。此链接描述了应用程序能够充当默认SMS应用程序所需的内容。
Getting Your SMS Apps Ready for KitKat
也就是说,我确实有一个workaround允许非默认的应用程序写入访问提供程序,但只适用于Android 4.4;它在Android 5.0或更高版本中尚未运行。有了这个,就可以删除传入和传出的消息,但只有在它们被写入之后才能删除。