如何在 android 中发送短信后以编程方式返回应用程序?

How to get back to the app programmatically after sending sms in android?

使用以下代码发送短信

 Intent smsIntent = new Intent(Intent.ACTION_VIEW);
 smsIntent.setType("vnd.android-dir/mms-sms");
 smsIntent.putExtra("address","125445888");
 smsIntent.putExtra("sms_body","test");
 smsIntent.putExtra("exit_on_sent", true);

目前它工作正常,但在“exit_on_sent”上没有可用的文档。 那么,'exit_on_sent'有什么限制吗?如果是,发送 SMS 后让您的 app 恢复的另一种方法是什么?

我在文档中找不到任何内容。据我所知

限制:

它不会调用 onActivityResult,但会返回到调用方应用程序。

选择:

据我所知,唯一的选择是手动返回。

您可以使用以下代码发送短信:

    SmsManager smsMgr = SmsManager.getDefault();
        if(smsMgr != null){
            PendingIntent sentIntent = PendingIntent.getActivity(getApplicationContext(), 0,
                    new Intent(), 0);
            smsMgr.sendTextMessage("123456789", null, "some text", sentIntent, null);
        }

为此您应该获得许可:

<uses-permission android:name="android.permission.SEND_SMS"/>