以编程方式在Android上发送短信

时间:2013-03-10 19:30:42

标签: android sms

我在android SDK中使用“sendTextMessage”以编程方式发送消息。但发送的消息不会显示在发件箱中。

public void sendSMS() {
    String phoneNumber = "0123456789";
    String message = "Hello World!";

    SmsManager smsManager = SmsManager.getDefault();
    smsManager.sendTextMessage(phoneNumber, null, message, null, null);
}

是否有其他标志用于将邮件添加到发件箱?

1 个答案:

答案 0 :(得分:2)

“发件箱”的概念取决于SMS应用程序。您不能以编程方式将SMS添加到设备上的SMS应用程序的发件箱中(可能有多个)。如果您希望SMS显示在用户默认SMS应用程序中,请使用意图ACTION_SEND发送短信

以意图

执行此操作的代码
Uri uri = Uri.parse("smsto:xxxxxxx");   
Intent intent = new Intent(Intent.ACTION_SENDTO, uri);   
it.putExtra("sms_body", "THE SMS BODY");   
startActivity(intent); 

简而言之,如果您想使用SMSManager以编程方式发送它,则不会在发件箱中显示。使用意图。