3

BroadcastReceiverで新しいSMSを受信したときに、SMSから宛先アドレスを取得するにはどうすればよいですか(デバイスの携帯電話番号を取得するため)?

コード:

TelephonyManager tMgr = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
String myPhoneNumber = tMgr.getLine1Number();

TelephonyManager の getLine1Number() メソッドは、SIM カードに保存されている「電話番号」のデータ (ユーザーのアカウントにバインドされた電話番号ではない) を取得するため、機能しません。出荷元のネットワーク プロバイダー。

私はすでにSMSMessageクラスもチェックしましたが、私を助ける方法が見つかりませんでした。

4

1 に答える 1

2

に満足できない場合はgetLine1Number()、次の方法を試すことができます。

これは、宛先アドレスを含む、送信された SMS に関するデータを取得する方法を示す回答です (これが必要だと思います)。回答は送信SMSについてですが、に変更すれば"content://sms/sent"受信"content://sms/inbox"SMSにアクセスできるはずです。受信ボックスの SMS にも宛先アドレスが含まれているかどうかはわかりませんが、確認する価値はあります。

于 2012-10-15T12:39:43.863 に答える