0

私はチュートリアルから学んでいますが、次のコードは機能しません。

SmsMessage msg[] = Telephony.Sms.Intents.getMessagesFromIntent(intent);

それはもはやフレームワークの一部ではないと思いますが、代わりに何を使用するかがわかりません。

SMSメッセージを取得するにはどうすればよいですか?(これはBroadcastReceiverのonReceiveメソッドにあります)

4

1 に答える 1

0

私は解決策を見つけました:)

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();

        }
于 2012-11-25T14:35:27.800 に答える