如何在使用android 4.4.4及更高版本到达收件箱之前中止短信?

时间:2015-02-23 13:23:49

标签: android

  1. 从android 4.3开始编程发送的短信工作正常,但4.4.4以编程方式发送的短信也被复制到本机收件箱 - 如何处理这个问题。

  2. 如何阻止短信进入收件箱或删除android 4.4.4及以上版本的短信

1 个答案:

答案 0 :(得分:2)

从Android 4.4开始,任何使用SmsManager发送消息的非默认短信应用都将由系统自动写入提供商。除了您的应用程序是默认的SMS应用程序之外,实际上没有办法阻止这种情况。默认应用程序负责将自己的外发消息写入提供程序,并且可以选择不这样做。传入的SMS消息的情况相同;如果您的应用程序不是默认的SMS应用程序,它实际上无法控制是否将传入消息写入提供程序。此链接描述了应用程序能够充当默认SMS应用程序所需的内容。

Getting Your SMS Apps Ready for KitKat

也就是说,我确实有一个workaround允许非默认的应用程序写入访问提供程序,但只适用于Android 4.4;它在Android 5.0或更高版本中尚未运行。有了这个,就可以删除传入和传出的消息,但只有在它们被写入之后才能删除。