当我使用此代码时:
String numberToSendFor = "21987654321";
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(numberToSendFor, null, "Test Message", null, null);
短信正常发送(并转到我手机中的已发信息列表)。
但是,当我使用它时:
String numberToSendFor = "21987654321";
String messageToSend = "Test Message"; // store the message into a variable
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(numberToSendFor, null, messageToSend, null, null);
消息未发送,不会转到已发送消息列表。
如何从变量发送消息?
注意:我有权发送短信(AndroidManifest.xml)。
感谢。
答案 0 :(得分:0)
为什么不使用android
提供的已有意图 public void stop(View view) {
Toast.makeText(getApplicationContext(),
"Stop", Toast.LENGTH_SHORT)
.show();
if (mp != null) {
mp.stop();
}//if
}//stop
这也需要许可:
Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.putExtra("sms_body", "default content");
sendIntent.setType("vnd.android-dir/mms-sms");
startActivity(sendIntent);
让我知道它是否有效