簡體   English   中英

電話類錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM