我的应用程序中不想使用默认的消息发送器。为了达到这个目的,我按照以下链接中的说明进行操作:在Android中是否可以通过代码向多个收件人发送短信?
- 这段代码也起作用了。但是,我从这个代码发送的短信没有保存在手机的发件箱和收件箱中。
我在我的代码中像这样使用短信管理器
SmsManager sms = SmsManager.getDefault(); sms.sendTextMessage(phoneNumber, null, message, null, null);
但它没有发送短信。请帮助我了解如何在Android中发送短信 - 我还尝试了以下方法 PendingIntent sentPI = PendingIntent.getBroadcast(this, 0, new Intent( SENT), 0);
PendingIntent deliveredPI = PendingIntent.getBroadcast(this, 0,
new Intent(DELIVERED), 0);
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNumber, null, message, sentPI, deliveredPI);
它也不起作用。
SMSAPPActivity.java
编辑:
btnSendSMS.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String message = txtMessage.getText().toString();
String[] PhnNoArray = new String[2];
PhnNoArray[0] = "9999999999";
PhnNoArray[1] = "8888888888";
// StringTokenizer st = new StringTokenizer(phoneNo, ",");
smsManager = SmsManager.getDefault();
for (int i = 0; i < PhnNoArray.length; i++) {
smsManager = SmsManager.getDefault();
// this is the function that does all the magic
// sms.sendTextMessage(phoneNumber, null, msg, pi, null);
smsManager.sendTextMessage(PhnNoArray[i], null, message, null,
null);
Toast.makeText(getBaseContext(), "SMS sent : " + i,
Toast.LENGTH_SHORT).show();
}
}
});
请查看编辑内容并告诉我哪里做错了。使用此代码,tost已经出现,但其他手机没有收到短信。