如何得到电话号码从收到的短信

如何得到电话号码从收到的短信

本文介绍了Android的:如何得到电话号码从收到的短信?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个广播接收器SMSApp的意图这的onReceive读取bundleExtras。在这里,我怎样才能从bundleExtras读取手机号码?

 如果(intent.getAction()。等于(SMS_RECEIVED))
{
  捆绑bundleExtras = intent.getExtras();
  如果(bundleExtras!= NULL)
    {

    }
}
 

解决方案

 捆绑包= intent.getExtras();
            [对象]的PDU =(对象[])bundle.get(的PDU);
            最后SmsMessage []消息=新SmsMessage [pdus.length]
            的for(int i = 0; I< pdus.length;我++){
                消息[I] = SmsMessage.createFromPdu((字节[])的PDU [I]);
            }
 

现在,讯息[0] .getOriginatingAddress()的地址,而讯息[0] .getMessageBody()是邮件正文。

I have a broadcast receiver SMSApp which onReceive reads bundleExtras from intent. Here, How can I read phone number from bundleExtras?

if(intent.getAction().equals(SMS_RECEIVED))
{
  Bundle bundleExtras = intent.getExtras();
  if (bundleExtras != null)
    {

    }
}
解决方案
Bundle bundle = intent.getExtras();
            Object[] pdus = (Object[]) bundle.get("pdus");
            final SmsMessage[] messages = new SmsMessage[pdus.length];
            for (int i = 0; i < pdus.length; i++) {
                messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
            }

Now, messages[0].getOriginatingAddress() is the address and messages[0].getMessageBody() is the message body.

这篇关于Android的:如何得到电话号码从收到的短信?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-21 10:29