android - 受信したSMSメッセージからスレッドIDを取得する

私はSMSメッセージが受信されたときに通知を作成している通知アプリを持っています。基本的には、私はandroid.provider.Telephony.SMS_RECEIVEDの意図を聞いていて、発砲しているときに、IntentにSMSメッセージを入れています。

それから私はPendingIntentでNotificationを作成しています。ここでは、 "sms:"で余分なURIを設定しています。しかし、私はURIを "sms:" + threadIdで設定する必要があります。

問題は次のとおりです。私はThreadIdのインサイドSmsMessageを見つける方法を見つけることができません。多分いくつかの助け?

2

1 答え

threadId is a concept within the SMS inbox and has nothing to do with the telephony's SMS layer. You'll have to play inside the undocumented SMS content provider to do what you're trying to do. Search for "sms content provider" and there's a variety of information about it. You'll have to somehow correlate your received SMS with things in the inbox to be able to pull the correct threadId.

2
追加された
さて、私はそれを試してみましょう。
追加された 著者 Yurish,
@Yurishあなたはそれに何かを得ましたか?私も同様のものを探しています。
追加された 著者 Scorpion,