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消息显示正常。但是,在这里我想显示已交付目标的手机号码。如何使用广播接收器获得目标手机号码?
任何的想法??
提前致谢..
您可以将附加附加到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)
| 归档时间: |
|
| 查看次数: |
727 次 |
| 最近记录: |