Android 短信接收功能

Android 短信接收功能,android,sms,Android,Sms,我在android应用程序中面临一个短信小问题。我需要您的帮助,才能收到我要发送信息给的收件人地址 下面给出了示例代码 public void oncall() { // public void onReceive(Context context, Intent intent) { // ---get the SMS message passed in--- Bundle bundle = new Bundle(); // intent.getEx

我在android应用程序中面临一个短信小问题。我需要您的帮助,才能收到我要发送信息给的收件人地址

下面给出了示例代码

public void oncall() {
        // public void onReceive(Context context, Intent intent) {
        // ---get the SMS message passed in---
        Bundle bundle = new Bundle(); // intent.getExtras();

        SmsMessage[] msgs;
        // 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]);
                String Mobno = msgs[i].getOriginatingAddress();
                // String message = msgs[i].getMessageBody().toString();
                output.setText("" + Mobno);
            }
            // ---display the new SMS message---
            // Toast.makeText(context, str, Toast.LENGTH_SHORT).show();
        }
    }
public void oncall(){
//公共void onReceive(上下文、意图){
//---获取传入的SMS消息---
Bundle Bundle=new Bundle();//intent.getExtras();
短信[]短信;
//字符串str=“”;
if(bundle!=null){
//---检索收到的短信---
Object[]pdus=(Object[])bundle.get(“pdus”);
msgs=新SMS消息[PDU.length];
对于(int i=0;i
你得到的错误是什么?你使用的是字符串Mobno=msgs[i]。GetOriginagingAddress();你将得到手机号码没有错误描述…-1.我在这里做了类似的事情!!!我的问题错了。我对此表示歉意。我怀疑我在一个活动中创建了两个函数。一个函数是send(),另一个函数是receive()message.我需要获取我向其发送消息的手机号码..上面的代码是在SmsReceiver类的onReceive方法中实现的,它扩展了BroadcastReceiver
     Bundle bundle = intent.getExtras();
   if (bundle != null)
 {
   Object[] pdus = (Object[]) bundle.get("pdus");
   for (Object pdu : pdus)
 {
  SmsMessage smsMessage = SmsMessage.createFromPdu((byte[]) pdu);

 if(smsMessage.getOriginatingAddress() != null)
 {
String num = smsMessage.getOriginatingAddress();

 }
}
}