首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过访问android的本地收件箱来阻止收到的消息?

如何通过访问android的本地收件箱来阻止收到的消息?
EN

Stack Overflow用户
提问于 2011-03-03 13:54:43
回答 1查看 436关注 0票数 1

我正在开发的应用程序,持有自己的收件箱中的消息,而不是本地收件箱。

只有当传入消息被阻止到达本机收件箱时,才能实现这一点。

<intent-filter>中有一些属性android:priority,可以让当前接收者比其他接收者先收到消息。

但我不知道该怎么做,有人知道吗?

EN

回答 1

Stack Overflow用户

发布于 2011-04-05 01:36:53

我想你是指短信吧?最好的,也是唯一的AFAIK,是通过注册适当的BroadcastReceiver对象,复制到您的数据库中的消息,标记它是在短信ContentProvider读取,然后删除它从短信ContentProvider.检查this article如何接收短信,然后检查this SO post如何使用短信内容提供商的消息。

编辑我承认,还有另一种方法,有时我的成功是有限的。在BroadcastReceiver中,您可以调用abortBroadcast()方法来取消广播。这里重要的一点是,您使用具有更高优先级(例如,100)的意图过滤器注册您的接收器,以便它在任何人之前接收SMS。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5177178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档