Android开发的短信回执问题
高手们指点一下:发短信时在接收成功的广播事件中如何获得接收方的电话号?举个例子:在下面的函数里面怎么获得对方(接收者)的电话号码
private BroadcastReceiver deliveredreceiver = new BroadcastReceiver()
{
@Override
public void onReceive(Context context, Intent intent)
{
String info = "Delivery information: ";
switch(getResultCode())
{
case Activity.RESULT_OK: info += "delivered"; break;
case Activity.RESULT_CANCELED: info += "not delivered"; break;
}
Toast.makeText(getBaseContext(), info, Toast.LENGTH_SHORT).show();
}
}; --------------------编程问答-------------------- http://www.cnblogs.com/mainroadlee/archive/2011/01/09/Get_Phone_Number_Model_SDKVersion_Information_in_Android_SDK.html
我觉得你应该说的是这个东西。。。 --------------------编程问答-------------------- 不是获取我自己的,而是获取对方的。一般的信息回执:对方已经收到。我想做的效果是:13xxxxxxxxx(对方手机号)已经收到。而且群发时,每个报告和每个接收是一一对应。 --------------------编程问答-------------------- 你既然都有 public void onReceive(Context context, Intent intent)里面的Intent的了,拿到接收方的号码也不是难事了,参考源码 Mms应用中 MessageStatusReceiver.java这个类,有Intent的对象了,可以拿到pdu
Uri messageUri = intent.getData();
byte[] pdu = (byte[]) intent.getExtra("pdu");
再通过SmsMessage.java方法 SmsMessage message = SmsMessage.createFromPdu(pdu),同样SmsMessage.java里还有个getDestingAddress(),这样你就可以拿接收方的地址了
--------------------编程问答--------------------
你的猜测我去验证了,不可以 --------------------编程问答-------------------- 哥你这个问题搞定了吗 --------------------编程问答-------------------- 3楼说的靠普,应该可以通过这种方法,你估计哪没弄对 --------------------编程问答-------------------- 觉得3楼的是正解,楼主你再检查下
--------------------编程问答-------------------- 跟进下;这个功能解决了没;
我也遇到了;求楼主正解啊
补充:移动开发 , Android