我正在从收件箱中删除一条短信,但我想知道:如何在它到达收件箱之前将其删除?

最佳答案

是的。

尽管对这个问题有一些负面 react ,但短信拦截还是有合法用途的。例如:自动电话号码验证、通过 SMS 提供的服务(尽管通常这应该使用数据 SMS 来完成),或者用于通过处理特殊格式的消息来改善用户体验以在漂亮的 Android 中显示它们的应用程序- 特定的用户界面。

从 Android 1.6 开始,传入的 SMS 消息广播 ( android.provider.Telephony.SMS_RECEIVED ) 以“ordered broadcast ”的形式传递——这意味着您可以告诉系统哪些组件应该首先接收广播。

如果您在 SMS 监听 android:priority 上定义 <intent-filter> 属性,那么您将在 native SMS 应用程序之前收到通知。

此时,您可以 cancel 广播,防止它被传播到其他应用程序。

更新(2013 年 10 月): 当 Android 4.4 到来时,它将对 SMS API 进行更改,这可能会影响应用程序影响 SMS 传送的能力。
查看此 Android 开发人员博客文章了解更多信息:
http://android-developers.blogspot.com/2013/10/getting-your-sms-apps-ready-for-kitkat.html

关于android - 我们可以在 Android 中的短信到达收件箱之前删除它吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1741628/

10-14 23:43
查看更多