无法从变量中在Android中发送短信

时间:2016-06-29 21:14:13

标签: android android-studio smsmanager

当我使用此代码时:

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)。

感谢。

1 个答案:

答案 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);

让我知道它是否有效