在android 8上以编程方式发送短信

在android 8上以编程方式发送短信,android,sms,android-8.0-oreo,Android,Sms,Android 8.0 Oreo,我希望短信屏幕被解除和控制来我的应用程序自动发送短信后。 我正在使用此代码发送短信: Uri uri = Uri.parse("smsto:" + "074********; 074********"); Intent smsSIntent = new Intent(Intent.ACTION_SENDTO, uri); smsSIntent.putExtra("sms_body", "iconference sms"); sendIntent.putExtra("ex

我希望短信屏幕被解除和控制来我的应用程序自动发送短信后。 我正在使用此代码发送短信:

 Uri uri = Uri.parse("smsto:" + "074********; 074********");
    Intent smsSIntent = new Intent(Intent.ACTION_SENDTO, uri);
    smsSIntent.putExtra("sms_body", "iconference sms");
    sendIntent.putExtra("exit_on_sent", true);
    startActivity(smsSIntent);
这段代码在所有版本的android中都能正常工作,但在android 8中,当我单击“发送”时,我的应用程序将进入后台 你能帮我吗

这段代码在所有版本的android中都能正常工作

有数百种不同的应用程序可能会使用
smsto:
Uri
响应
操作发送到

我希望短信屏幕被解散,并控制来我的应用程序自动发送短信后

SMS客户端的功能取决于SMS客户端的开发人员。再说一次,有数百种

我用这个代码发短信

无论是
sms\u body
还是
exit\u on\u send
都没有记录
Intent
发送到
操作的附加信息。数百个短信客户端中只有一部分会向他们致敬

但在安卓8中,当我点击send时,我的应用程序会在后台运行

该SMS客户端的开发人员不遵守发送时退出,或者没有测试该案例


如果您想绝对控制短信发送体验,请使用
smsmsmanager
自行发送。否则,请理解,您正在启动数百个可能的应用程序中的任何一个,这些应用程序将执行其开发人员想要的任何操作。

您的应用程序是否崩溃?如果有任何错误,你能在日志中检查一下吗?如果是,请将错误添加到问题中。