如何在 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"/>
使用以下代码发送短信:
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"/>