3

グループ SMS を送信しようとしましたが、正常に動作します。しかし、私はどの番号が配信ステータスで私のSMSを受信したかを知りたいです:

配信ステータスを知るために、以下のコードを使用しました:

public class SMSdelivered extends BroadcastReceiver {

        @Override
        public void onReceive(Context context, Intent intent) {
            // TODO Auto-generated method stub

            switch (getResultCode()) {
            case Activity.RESULT_OK:
                Toast.makeText(context, "SMS DELIVERED", Toast.LENGTH_SHORT).show();
               //want to display mobile number tooo
                break;
            case Activity.RESULT_CANCELED:
                Toast.makeText(context, "SMS NoT DELIVERED", Toast.LENGTH_SHORT)
                        .show();
                break;
            }

        }

    }

現在、SMS DELIVEREDメッセージは問題なく表示されています。が、ここでは配信先の携帯番号を表示したい。ブロードキャストレシーバーを使用して配信対象の携帯電話番号を取得するにはどうすればよいですか??

何か案が??

前もって感謝します..

4

1 に答える 1

6

Intent配達済みを作成するために使用された に追加を添付PendingIntentして、宛先の番号を指定し、 でそれを取得できますBroadcastReceiver

Intent delivered = new Intent(ACTION_SMS_DELIVERED);
delivered.putExtra("addressee", number);
PendingIntent pendingDelivered = PendingIntent.getBroadcast(context, 0, delivered, 0);

onReceive()

String number = intent.getStringExtra("addressee");
于 2014-04-21T08:06:37.877 に答える