android短信发送到接收号码

android短信发送到接收号码,android,sms,Android,Sms,我的目标是创建一个短信服务器,能够发送短信给用户谁通过发送短信请求。。。我创建了第一个广播接收器来接收短信,并获得发送者编号和消息正文。。 有了那具尸体(掷骰号码),另一个掷骰号码的活动不会导致那个人的印记。。 首先,我将消息体从广播接收器传递到活动。。 以下是我的广播接收器代码: public class IncomingSms extends BroadcastReceiver{ @Override public void onReceive(Context arg0, Intent a

我的目标是创建一个短信服务器,能够发送短信给用户谁通过发送短信请求。。。我创建了第一个广播接收器来接收短信,并获得发送者编号和消息正文。。 有了那具尸体(掷骰号码),另一个掷骰号码的活动不会导致那个人的印记。。 首先,我将消息体从广播接收器传递到活动。。 以下是我的广播接收器代码:

public class IncomingSms extends BroadcastReceiver{


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

    if(arg1.getAction().equals("android.provider.Telephony.SMS_RECEIVED")) {
        Bundle bundle = arg1.getExtras();
        SmsMessage[] msgs = null;
        String msg_from;
        String msgBody;
        if(bundle!=null) {
            try {
                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]);
                    msg_from = msgs[i].getOriginatingAddress();
                    msgBody = msgs[i].getMessageBody();
                    Toast.makeText(arg0, "SenderNum :" + msg_from + "msg :" + msgBody,    Toast.LENGTH_LONG).show();
                    Intent in = new Intent("SmsMessage.intent.MAIN");
                    in.putExtra("get_msg", msgBody);
                    arg0.sendBroadcast(in);
                }
                msg_from = msgs[0].getOriginatingAddress();
                String msg = arg1.getStringExtra("string");
                Toast.makeText(arg0, "Sms sent", Toast.LENGTH_LONG).show();
                SmsManager sms = SmsManager.getDefault();
                sms.sendTextMessage(msg_from, null, msg, null, null);

            } catch(Exception e) {
                Log.d("Exception caught", e.getMessage());
            }
        }
    }
    }
    }`
执行此操作后,它会接收短消息,但不会发送短消息。它会向发送的短消息敬酒…我无法理解..plzzz帮助我..提前感谢..

尝试以下操作:

msg_from = msgs[0].getOriginatingAddress();
String msg = arg1.getStringExtra("string");
PendingIntent sentPI = PendingIntent.getBroadcast(this, 0,new Intent(SENT), 0); // <-- add this
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(msg_from, null, msg, sentPI, null); //<-- Add this
Toast.makeText(arg0, "Sms sent", Toast.LENGTH_LONG).show(); //<-- move it here
msg_from=msgs[0]。getOriginatingAddress();
字符串msg=arg1.getStringExtra(“字符串”);
pendingent sentPI=pendingent.getBroadcast(this,0,新意图(已发送),0)//
msg_from = msgs[0].getOriginatingAddress();
String msg = arg1.getStringExtra("string");
PendingIntent sentPI = PendingIntent.getBroadcast(this, 0,new Intent(SENT), 0); // <-- add this
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(msg_from, null, msg, sentPI, null); //<-- Add this
Toast.makeText(arg0, "Sms sent", Toast.LENGTH_LONG).show(); //<-- move it here