2013-04-18 35 views
5

これは奇妙に聞こえるかもしれませんが、私は電話でSMSを受信した番号にアクセスしたいと思います。私はtelephonyManager.getLine1Number()でSIMの現在の携帯電話番号を得ることができます(電話番号を受け取ることは保証されていませんが)。しかし、もし私が2つのSIMを私の電話に持っているのであればどうしますか? telephonyManager.getLine1Number()は最初の/アクティブなSIMのSIM情報のみを返します。AndroidのSMSから受信者番号を取得

編集済み:SMSを受信するたびに得られるすべての情報を取得しようとしましたが、面白いものは見つかりませんでした。

受信したSMSから受信者の番号(送信者の番号ではない)を取得する方法はありますか?

答えて

-1

このコードを試し、

public class SmsReceiver extends BroadcastReceiver {  

@Override公共ボイドonReceive(コンテキスト・コンテキスト、テントの意図){

Bundle extras = intent.getExtras(); if (extras == null) return; Object[] pdus = (Object[]) extras.get("pdus"); String[] fromAddress = new String[pdus.length]; SmsMessage[] message = new SmsMessage[pdus.length]; for (int i = 0; i < pdus.length; i++) { message[i] = SmsMessage.createFromPdu((byte[])pdus[i]); fromAddress[i] = message[i].getOriginatingAddress(); // it will give the address from where SMS was originated. }

}

関連する問題