我创建了一个BroadcastReceiver并用android.provider.Telephony.SMS_RECEIVED动作滤波器,被配置,以便它被称为每次电话接收文本。

有没有通知我的应用程序,只要手机的发送一些事件/操作或其它方式的文字(最好是独立的发送它的应用程序)?

到目前为止,我看到的唯一选择是轮询content://sms/sent内容提供商不甚至给我所有已发送的文本,因为应用程序可以选择不把它放在那里。

有帮助吗?

解决方案

不幸的是,(目前)没有办法实施一个 BroadcastReceiver 因为标准短信应用程序使用 SmsManger 发送邮件,但指定了发送和传递意图(分别为SmsReceiver.classMessageStatusReceiver.class)混凝土内部的类。不,这是任何安慰,但你可以找到在SMS应用程序的

// TODO: Fix: It should not be necessary to
// specify the class in this intent.  Doing that
// unnecessarily limits customizability.

在最佳替代似乎是轮询content://sms/sent,潜在地使用 ContentObserver

scroll top