[英]Telephony class error
我正在从教程中学习,以下代码不起作用:
SmsMessage msg[] = Telephony.Sms.Intents.getMessagesFromIntent(intent);
我认为它不再是框架的一部分,但是我还没有找到使用什么的方法。
如何获得短信? (这是在BroadcastReceiver的onReceive方法中)
我找到了解决方案:)
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();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.