示例中心
功能在线体验
控制台
您现在的位置: 开发 > 高德地图车机版 > 概述 >

高德 开发 高德地图车机版 概述

更新时间:2017年09月14日

高德地图车机版-交互标准协议  (仅供合作商使用)

此协议支持高德地图车机版amapauto1.2以上版本(包含1.2),具体功能支持版本请见详细功能中的版本信息。

通讯方式 :

系统广播

ACTION:

高德发送的广播ACTION: AUTONAVI_STANDARD_BROADCAST_SEND

高德接收的广播ACTION: AUTONAVI_STANDARD_BROADCAST_RECV

Key:

通过Key值来区分不同的协议接口

例如  key:KEY_TYPE  value:10001

支持版本

此协议支持高德地图车机版amapauto1.2以上版本(包含1.2),具体功能支持版本请见详细功能中的版本信息。

调用示例:

注:需要更多示例,可以反馈给我们,可以提供更多的示例Demo源码。

/**
 * 设置昼夜模式类型接口
 * /
int KEY_TYPE = 10048;
int state = 0;//2黑夜;1白天 ;0自动
Intent intent = new Intent();
intent.setAction("AUTONAVI_STANDARD_BROADCAST_RECV");
intent.putExtra("KEY_TYPE", KEY_TYPE);
intent.setFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
intent.putExtra("EXTRA_DAY_NIGHT_MODE", state);
sendBroadcast(intent);  

Q&A

针对第一次安装地图或者强制停止后,调用具体广播协议,无法唤起地图的问题。

根本原因:Android 3.0后,对静态注册的广播做了限制。

解决方案1:

intent 新增 flag处理: 

车镜版本:
intent.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES); 
intent.setClassName("com.autonavi.amapautolite","com.autonavi.amapauto.adapter.internal.AmapAutoBroadcastReceiver");

车机版本: 
intent.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES); 
intent.setClassName("com.autonavi.amapauto","com.autonavi.amapauto.adapter.internal.AmapAutoBroadcastReceiver");


解决方案2:

方案一无效,部分OS仍然无法唤起。采用下面示例,先主动唤起应用。

/高德地图车镜版本(后视镜)使用该包名/
String pkgName = "com.autonavi.amapautolite";
/高德地图车机版本 使用该包名/
String pkgName = "com.autonavi.amapauto";

Intent launchIntent = new Intent();
launchIntent.setComponent(
new ComponentName(pkgName,
"com.autonavi.auto.remote.fill.UsbFillActivity"));
startActivity(launchIntent); 
示例中心 功能
在线体验
常见问题