Android的广播接收器发送SMS消息?
-
13-09-2019 - |
题
我创建了一个BroadcastReceiver
并用android.provider.Telephony.SMS_RECEIVED
动作滤波器,被配置,以便它被称为每次电话接收文本。
有没有通知我的应用程序,只要手机的发送一些事件/操作或其它方式的文字(最好是独立的发送它的应用程序)?
到目前为止,我看到的唯一选择是轮询content://sms/sent
内容提供商不甚至给我所有已发送的文本,因为应用程序可以选择不把它放在那里。
解决方案
不幸的是,(目前)没有办法实施一个 BroadcastReceiver
因为标准短信应用程序使用 SmsManger
发送邮件,但指定了发送和传递意图(分别为SmsReceiver.class
和MessageStatusReceiver.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
一>
不隶属于 StackOverflow