Android Auto - 如何显式打开谷歌地图进行导航以显示在汽车屏幕上intent.setPackege 不起作用

问题描述

我们的应用将支持 Android Auto。 我们在汽车屏幕上有一个导航按钮。当用户按下该按钮时,我们希望直接打开 Google 地图进行导航(在车载屏幕上,而不是在应用上)。

这是我的代码

val uri = Uri.parse("geo:0,0?q=${latitude},${longitude}(${name})")
val intent = Intent(CarContext.ACTION_NAVIGATE,uri)
intent.setPackage("com.google.android.apps.maps")
carContext.startCarapp(intent)

现在当我有其他应用程序可以处理这个意图时,例如android汽车示例项目的导航应用程序或展示应用程序,它有时会启动其他应用程序的导航。

有谁知道如何在车载屏幕上显式打开谷歌地图进行导航?

解决方法

请在此处查看文档 https://cs.android.com/androidx/platform/frameworks/support/+/androidx-main:car/app/app/src/main/java/androidx/car/app/CarContext.java;l=324?q=f:CarContext

Android Auto 将使用用户选择的导航应用,我们不允许设置包名称。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...