我正在尝试创建一个应用程序,我只想在其中获取最近收到的短信的发件人信息(电话号码,日期),并且我想向该特定号码发送回复消息。
我试过这个代码,我怎样才能得到最近收到的短信的发件人信息?
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.
}
}
有没有办法在不扩展广播接收器的情况下获取消息发送者号码?无论如何要从消息日志中访问?