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

Posted

技术标签:

【中文标题】Android Auto - 如何显式打开谷歌地图进行导航以显示在汽车屏幕上(intent.setPackage 不起作用)【英文标题】:Android Auto - How to explicitly open Google Map for navigation to show on car screen (intent.setPackege not work) 【发布时间】:2021-08-02 10:16:03 【问题描述】:

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

这是我的代码:

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自动示例项目的展示应用程序,它有时会与其他应用程序一起开始导航。

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

【问题讨论】:

【参考方案1】:

请在此处查看文档 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 将使用用户选择的导航应用,我们不允许设置包名称。

【讨论】:

以上是关于Android Auto - 如何显式打开谷歌地图进行导航以显示在汽车屏幕上(intent.setPackage 不起作用)的主要内容,如果未能解决你的问题,请参考以下文章

Android谷歌地图,如何让每个Marker InfoWindow打开不同的Activity?

如何添加 Android 意图以在 Cordova/Ionic 项目中打开谷歌地图?

我错过了从Android webview打开谷歌地图的东西

打开android原生谷歌地图应用程序获取从当前位置开始的方向

Android模拟器谷歌地图显示错误的位置

android分享带有指示谷歌地图的可点击字符串url