我正在开发的应用程序,持有自己的收件箱中的消息,而不是本地收件箱。
只有当传入消息被阻止到达本机收件箱时,才能实现这一点。
<intent-filter>中有一些属性android:priority,可以让当前接收者比其他接收者先收到消息。
但我不知道该怎么做,有人知道吗?
发布于 2011-04-05 01:36:53
我想你是指短信吧?最好的,也是唯一的AFAIK,是通过注册适当的BroadcastReceiver对象,复制到您的数据库中的消息,标记它是在短信ContentProvider读取,然后删除它从短信ContentProvider.检查this article如何接收短信,然后检查this SO post如何使用短信内容提供商的消息。
编辑我承认,还有另一种方法,有时我的成功是有限的。在BroadcastReceiver中,您可以调用abortBroadcast()方法来取消广播。这里重要的一点是,您使用具有更高优先级(例如,100)的意图过滤器注册您的接收器,以便它在任何人之前接收SMS。
https://stackoverflow.com/questions/5177178
复制相似问题