gpt4 book ai didi

android - 谷歌地图关闭后开始 Activity

转载 作者:行者123 更新时间:2023-11-30 04:57:35 24 4
gpt4 key购买 nike

在我的应用程序中,当单击按钮时,它使用以下代码将用户重定向到移动设备上的 Google map 应用程序

 Uri gmmIntentUri = Uri.parse("google.navigation:q=" + a + "," + b);
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);

现在我想要的是当用户关闭谷歌地图/返回到我的应用程序时,它应该启动一个不同的 Activity 而不是它留在的那个。是否有可能做到这一点?我使用了延迟来启动辅助 Activity ,但它没有给出我需要的结果,因为有时它会在 Google map 应用程序上运行。我对 Android Studio 还很陌生。

编辑 - onSaveInstanceState 是解决此问题的可能方法吗?

最佳答案

Google documentation有一个方法:startActivities(Intent[] intents, Bundle options)

我个人以前从未使用过它,但似乎是你想要的。这是代码。我试过了,它奏效了。它在 Kotlin 中,但您可以用 Java 重写它。注意:确保将 map Activity 作为数组中的第二个开始。

val gmmIntentUri = Uri.parse("google.navigation:q=$a,$b")
val mapIntent = Intent(Intent.ACTION_VIEW, gmmIntentUri)
mapIntent.setPackage("com.google.android.apps.maps")
val i = Intent(this, SecondActivity::class.java)
val intents = arrayOf(i, mapIntent)
startActivities(intents, null)

关于android - 谷歌地图关闭后开始 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58857552/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com