本文介绍了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的:如何得到电话号码从收到的短信?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!