我正在使用以下代码调用短信应用:
public static void startSmsIntent(Activity context, String value) {
Intent smsIntent = new Intent( Intent.ACTION_SENDTO, Uri.parse("smsto:"+value) );
try{
context.startActivity(smsIntent);
}
catch( ActivityNotFoundException e ){
}
}
它会在默认的短信应用中打开对话线程。按下后退按钮后返回呼叫应用程序,显示默认短信应用对话列表。再次按下,我在主屏幕上结束,只有通过最近的应用程序选择器回到我的应用程序。在Marshmallow下面,它按预期工作,首先回来让我调用应用程序屏幕。我试图使用额外的旗帜:
smsIntent.putExtra("finishActivityOnSaveCompleted", true);
在文档中提到了不同的上下文 - here,但没有运气。