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