我在查找来自原始短信的接收方电话号码时遇到问题.这是我正在尝试的代码:
有人能告诉我如何从原始短信中检索接收者的电话号码.
public class SMSReceiver extends broadcastReceiver { private Context context; @Override public void onReceive(Context context,Intent intent) { this.context = context; // Parse the SMS. Bundle bundle = intent.getExtras(); SmsMessage[] msgs = null; String str = ""; if (bundle != null) { // Retrieve the SMS. 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]); //appending to str String. str += "OriginatingAddress: "; str += msgs[i].getoriginatingAddress(); str += " :\n"; str += " :\n"; str += "displayOriginatingAddress: "; str += msgs[i].getdisplayOriginatingAddress(); str += " :\n"; str += " :\n"; str += "displayMessageBody: "; str += msgs[i].getdisplayMessageBody(); str += " :\n"; str += " :\n"; str += "MessageBody: "; str += msgs[i].getMessageBody(); } Toast.makeText(context,str,Toast.LENGTH_SHORT).show(); } }
提前感谢您的帮助!
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。