车载Android提示未安装地图,安装HERE SDK自研地图仍显占位页如何解决?
车载Android地图占位页问题解决方案
你不需要修改Android框架层配置,该问题是应用层遗漏了车载地图应用必备的配置项导致的。车载系统检测合法地图应用的核心规则是查询系统中携带CAR_NAVIGATION_APP类别标签的应用,无匹配结果时就会拉起MapsPlaceholderActivity显示占位提示。
你需要在你的HERE SDK地图应用的AndroidManifest.xml中添加以下配置:
- 添加车载导航应用专属Intent Filter,配置在应用的入口Activity节点下:
<intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.CAR_NAVIGATION_APP" /> </intent-filter>
- (可选)如果需要支持系统全局地图跳转请求,额外添加通用地图意图过滤规则:
<intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <data android:scheme="geo" /> <data android:scheme="google.navigation" /> </intent-filter>
- 补充车载特性声明,适配车载系统校验:
<!-- 仅适配车载设为true,同时支持手机设为false --> <uses-feature android:name="android.hardware.type.automotive" android:required="false" />
配置完成后重新打包安装应用,进入车载系统设置的默认应用页面,将你的地图应用设置为默认导航应用即可,系统后续不会再弹出占位提示。
内容的提问来源于stack exchange,提问作者Saikumar S
相关产品推荐
相关产品推荐

