【问题标题】:Telephony class error电话类错误
【发布时间】:2012-11-25 14:08:29
【问题描述】:
我正在学习教程,下面的代码不起作用:
SmsMessage msg[] = Telephony.Sms.Intents.getMessagesFromIntent(intent);
我认为它不再是框架的一部分,但我还没有找到可以使用的东西。
我怎样才能收到短信? (这是在 BroadcastReceiver 的 onReceive 方法中)
【问题讨论】:
标签:
sms
broadcastreceiver
telephony
【解决方案1】:
我找到了解决办法:)
Bundle bundle = intent.getExtras();
SmsMessage[] msgs = null;
String str = "";
if (bundle != null) {
// ---retrieve the SMS message received---
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]);
str += msgs[i].getMessageBody().toString();
}