我正在开发一个应用程序,它将消息保存在自己的收件箱中而不是本机收件箱中。
只有在阻止传入邮件到达本机收件箱时才能实现此目的。
android:priority
中有一些属性<intent-filter>
,当前接收者可以通过该属性首先接收消息。
但我不知道怎么做得恰到好处,有人知道吗?
答案 0 :(得分:1)
我认为你的意思是短信?最好的,也是唯一的AFAIK,是通过注册正确的BroadcastReceiver
对象来接收消息,将消息复制到数据库中,标记它在SMS ContentProvider
中读取,然后从SMS中删除{ {1}}查看有关如何接收短信的this article,然后查看有关如何使用短信内容提供商的this SO post。
编辑我实际上已经纠正了,还有另一种方法,我有时会取得有限的成功。在ContentProvider.
中,您可以调用BroadcastReceiver
方法取消广播。重要的是,您使用具有更高优先级(例如100)的意图过滤器注册您的接收器,以便它在任何其他人之前接收SMS。