Android 安卓短信发送时意图退出删除消息正文

Android 安卓短信发送时意图退出删除消息正文,android,android-intent,android-activity,Android,Android Intent,Android Activity,我意识到这一担忧以前曾被表达过,但在回应中从未被提及(老实说,这并不是问题的主要焦点) 我不是问在安卓系统中使用短信后如何返回。我在问如何在发送时启用exit\u而不产生擦拭sms\u正文的副作用 这是我的代码: Intent msg = new Intent(Intent.ACTION_VIEW); msg.setData(Uri.parse("smsto:01234567899")); msg.putExtra("sms_body", "\n\nSent from my very own A

我意识到这一担忧以前曾被表达过,但在回应中从未被提及(老实说,这并不是问题的主要焦点)

我不是问在安卓系统中使用短信后如何返回。我在问如何在发送时启用
exit\u而不产生擦拭
sms\u正文的副作用

这是我的代码:

Intent msg = new Intent(Intent.ACTION_VIEW);
msg.setData(Uri.parse("smsto:01234567899"));
msg.putExtra("sms_body", "\n\nSent from my very own App!");
//msg.putExtra("exit_on_sent", true);
startActivity(msg);
它当前与我提供的消息体一起使用
msg.putExtra()
,但之后不会返回,因为下面的一行被注释掉了

但是,当我取消注释将“发送时退出”设置为“真”的行时,尽管返回功能现在可以工作,但短信正文在打开时不再出现在短信应用程序中,发送后查看时也不再出现在短信中


谢谢您的时间。

要使发送的
退出\u与
sms\u正文
协同工作,您需要使用
getDefaultSmsPackage
,如下所示:

意图;
if(Build.VERSION.SDK\u INT>=Build.VERSION\u code.KITKAT){
意向=新意向(意向.行动\发送);
intent.setType(“文本/普通”);
intent.putExtra(intent.EXTRA_文本,“短信正文”);
intent.putExtra(“发送时退出”,真);
字符串defaultSmsPackageName=Telephony.Sms.getDefaultSmsPackage(ctx);
如果(defaultSmsPackageName!=null)
intent.setPackage(defaultSmsPackageName);
}否则{
intent=新的intent(android.content.intent.ACTION\u视图);
intent.setType(“vnd.android目录/mms短信”);
意向。额外(“短信正文”、“短信正文”);
}
行动。触觉(意图);

我可以问一下,人们之所以不回答这个问题,是因为问得不好,还是在错误的位置或类似的性质吗?嗨,你找到解决这个问题的方法了吗?