带电话号码的短信发送消息

Lok*_*esh 3 android broadcastreceiver smsmanager

我尝试发送群组短信,并且效果很好。但是,我想知道我的短信在交付状态时收到了哪些号码:

对于已知的交付状态,我使用以下代码:

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;
            }

        }

    }
Run Code Online (Sandbox Code Playgroud)

当前SMS DELIVERED消息显示正常。但是,在这里我想显示已交付目标的手机号码。如何使用广播接收器获得目标手机号码?

任何的想法??

提前致谢..

Mik*_* M. 5

您可以将附加附加到Intent用于创建PendingIntent带有收件人编号的“已送达”,然后在中检索它BroadcastReceiver

Intent delivered = new Intent(ACTION_SMS_DELIVERED);
delivered.putExtra("addressee", number);
PendingIntent pendingDelivered = PendingIntent.getBroadcast(context, 0, delivered, 0);
Run Code Online (Sandbox Code Playgroud)

onReceive()

String number = intent.getStringExtra("addressee");
Run Code Online (Sandbox Code Playgroud)