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

时间:2015-09-23 06:08:46

标签: android android-intent smsmanager

使用以下代码发送短信

 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 '有任何限制吗?如果是,在发送短信后,将应用恢复的另一种方法是什么?

2 个答案:

答案 0 :(得分:1)

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

<强>限制:

它不会调用onActivityResult,但会返回到来电应用。

<强>替代:

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

答案 1 :(得分:-1)

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

    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"/>