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

时间:2018-04-08 23:08:30

标签: 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("exit_on_sent", true);
    startActivity(smsSIntent);

这个代码适用于所有版本的android但在android 8中,当我点击发送我的应用程序去背景 你能救我吗?

1 个答案:

答案 0 :(得分:1)

  

此代码适用于所有版本的android

有数百种不同的应用可能通过ACTION_SENDTO smsto:回复Uri

  

我希望短信屏幕被解除并控制在发送短信后自动进入我的应用

SMS客户端的功能取决于SMS客户端的开发人员。而且,还有数百个。

  

我正在使用此代码发送短信

sms_bodyexit_on_sent都未记录Intent ACTION_SENDTO个额外内容。数百名短信客户中只有一部分会尊重他们。

  

但是在android 8中,当我点击发送我的应用程序时会在后台进行

该SMS客户端的开发人员不尊重exit_on_sent,或者没有测试该案例。

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