不想看废话的直接跳到 三. 操作方法
还不知道怎么升级到7.X版本的车友请看逐梦汴梁城的帖子:
https://www.dongchedi.com/ugc/article/7210571006162223668
一. 前情提要:
经过前人们的摸索,现在408已经能吃上最新的7.X版本的高德地图了,多了绿波导航、红绿灯读秒等实用的功能。但是存在两个问题:1. 桌面的地图卡片在默认状态下不能正常显示,只能切换到小卡片模式 2. 音量不再可独立调节,和媒体音量使用同一声道,而且这个问题之前没有解决办法。
二. 事情经过:
作为一个喜欢折腾的玩家,那必须拿出自己的三脚猫功夫搞一搞啊。故反编译了从车机里提取的定制版高德地图,然后分析了一下其中的音量调节逻辑。和公众版不一样的是,定制版是使用了CarAudioManager来设定音道等相关参数的,其中有一段代码引起了我的注意:
代码片段1
这很有可能是车机的声道编号。所以我尝试直接更改高德地图的音频通道为2,但失败了。
我将和音频相关的代码简单过了一遍,留意到AndroidAudioControl中的一段代码:
代码片段2
感谢高德的开发人员,应用没有加固,代码也写的这么通俗易懂😂。根据直译,这应该是判断是否使用使用高版本音频API。所以很可能有地方调用并修改了这个默认为False的布尔值。经验证果然是这样,实际使用了高版本音频API。
三. 操作方法:
1. 打开公众版高德地图,点击左上角我的头像:
高德地图主页
2. 点击右上角的齿轮图标:
用户信息页
3. 点击“播报”按钮10次,直到弹出声音调试界面:
设置页
4. 修改红框里的参数,音频通道设置为2,是否采用高版本音频API设置为1,然后点击左上角的<按钮返回。enjoy!大功告成了,至此便可正常和原版定制高德一样,独立调节音量。(不会影响后续的OTA,升级仍可用)
音频通道设置页
四. 后话
至于首页地图卡片不能正常显示的问题,也扒了一下代码,发现其实现和公众版并不一样,也并不是正常的4x3或2x3的卡片,所以要修复的话得自己往里面加代码实现了。目前参照网上的教程,去掉了签名验证,修改后不至于进不去主页,但是如何移植原版的卡片显示还是一头雾水,只能先立个FLAG,然后等空了再来盘(鸽😪)吧。
切换小卡片正常显示