在Android中以编程方式打开外部应用程序

sr4lhrrt  于 2022-11-03  发布在  Android
关注(0)|答案(1)|浏览(166)

用户可以打开外部应用程序,如下所示:

myIntent = Intent(Intent.ACTION_VIEW)
startActivity(myIntent)

其以全屏方式打开外部应用程序,而没有明显的方式让用户返回到原始应用程序。
在iOS中,当你使用MFMessageComposeViewController打开短信应用程序时,它会弹出一个窗口。一旦用户关闭短信应用程序,他们会自动回到原来的应用程序。
有没有办法在Android中做到这一点?

j2datikz

j2datikz1#

SDK〉30(Android 11)将以下内容添加到您的清单中:

<queries>
    <package android:name="com.package.name" />
</queries>

之后,您只需执行以下操作:

Intent intent = getApplicationContext().getPackageManager().getLaunchIntentForPackage("com.package.name");
startActivity(intent);

编辑:

如果用户已将设备置于多窗口模式,您可以使用FLAG_ACTIVITY_LAUNCH_ADJACENT尝试在单独的窗口中启动另一个Activity。

相关问题