最近好多车友问,为什么我的可以投屏,你们众泰T700导航破解安装高德地图后原来的仪表导航投屏功能不能用了,在此给大家说下,你们用的升级文件不对,高德地图广播协议不兼容 我把广播协议发出来,你们去研究研究 高德地图车机版-交互标准协议 (仅供合作商使用) 此协议支持高德地图车机版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处理:
Java 车镜版本: 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”);
|