0

着信 SMS メッセージをリッスンする必要がある Android アプリがあります。次に、送信元の電話番号に関連付けられた送信者の名前を表示する必要があります。私の問題は、元のアドレスに国コードのプレフィックスが付いていることですが、私の連絡先にはありません。

どうすればこの状況に対処できますか? 私は望んでいた

android.telephony.PhoneNumberUtils
助けになるかもしれませんが、この場合、その方法はどれも役に立たないようです。

確かに、国コードのプレフィックスの有無にかかわらず番号を変換できるAndroidユーティリティがいくつかあるに違いありません。

たとえば、smsManager は常に +44 プレフィックス付きの発信元アドレスを提供しているように見えますが、個人的な連絡先の一部にはこのプレフィックスが添付されていません。自分で変換プロセスをコーディングする必要がありますか? または contentResolver を使用して電話連絡先の表示名を取得するときに LIKE 述語を使用しますか?

4

1 に答える 1

1

私は使用PhoneNumberUtils.compare(number1, number2)していますが、問題なく動作します。

http://developer.android.com/reference/android/telephony/PhoneNumberUtils.html#compare(java.lang.String, java.lang.String)

于 2012-07-23T13:32:05.433 に答える