25

電話がテキストを受信するたびに呼び出されるように、アクションフィルターを作成しBroadcastReceiverて構成しました。android.provider.Telephony.SMS_RECEIVED

電話がテキストを送信するたびにアプリケーションに通知するイベント/アクションまたはその他の方法はありますか (できれば、それを送信するアプリケーションとは無関係です)?

これまでのところ、私が目にする唯一のオプションは、コンテンツ プロバイダーをポーリングすることです。content://sms/sentこれは、送信されたすべてのテキストを提供することさえできません。

4

1 に答える 1

21

残念ながら、(現在) を実装する方法はありませんBroadcastReceiver。標準の SMS アプリケーションは を使用し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.

最良の代替手段は pollingcontent://sms/sentであり、潜在的にContentObserver.

于 2009-07-07T20:27:22.570 に答える