最近受信したSMSの送信者情報(電話番号、日付)を取得したいアプリケーションを作成しようとしており、その特定の番号に返信メッセージを送信したい.
このコードを試してみましたが、最近受信した SMS の送信者情報を取得するにはどうすればよいですか?
Bundle bundle = intent.getExtras();
SmsMessage[] msgs = null;
String string = "";
String phone = "";
if (bundle != null)
{
//---receive the SMS message--
Object[] pdus = (Object[]) bundle.get("pdus");
msgs = new SmsMessage[pdus.length];
for (int i=0; i<msgs.length; i++){
msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);
phone = msgs[i].getOriginatingAddress(); // Here you can get the phone number of SMS sender.
string += msgs[i].getMessageBody().toString(); // Here you can get the message body.
}
}
ブロードキャスト受信者を拡張せずにメッセージ送信者番号を取得する方法はありますか?メッセージログからアクセスするにはどうすればよいですか?