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 に答える