1

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

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

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

是否有任何其他标志可以将消息添加到发件箱?

4

1 回答 1

4

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

有目的的代码

Uri uri = Uri.parse("smsto:xxxxxxx");   
Intent intent = new Intent(Intent.ACTION_SENDTO, uri);   
it.putExtra("sms_body", "THE SMS BODY");   
startActivity(intent); 

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

于 2013-03-10T19:42:52.240 回答