背景:
在车载开发过程中,学员朋友就有提到一个非常常见的问题,那就是如何让车载CarLauncher可以有显示壁纸的功能,因为默认的车载AAOS并没有发现有相关的壁纸功能,直接连相关wallpaper服务都没有启动。
正常手机上都是可以通过如下命令看到有wallpaper服务
如果看不到那肯定系统就没有相关wallpaper功能
分析过程
从源头启动wallpaper服务入手:
追查config_enableWallpaperService这个配置
修改config变成true之后需要还是看不到壁纸,但是壁纸服务是已经启动了,这个时候就需要对修改CarLauncher让壁纸可以展示出来,修改点:
1、修改CarLauncher变成投屏背景
2、去掉或者隐藏对应的FocusView和和MapCard
既可以看到桌面有壁纸壁纸
总结:
1、其实没有壁纸服务和显示本质是因为config_enableWallpaperService这个是false,所以手动改成true
2、对壁纸服务已经启动了,那么还看不到就需要修改CarLauncher让背景变成透明,隐藏相关的Card既可以看到壁纸。
投屏专题部分:
https://mp.weixin.qq.com/s/IGm6VHMiAOPejC_H3N_SNg
更多framework详细代码和资料参考如下链接
hal+perfetto+surfaceflinger
https://mp.weixin.qq.com/s/LbVLnu1udqExHVKxd74ILg
其他课程七件套专题:
点击这里
https://mp.weixin.qq.com/s/Qv8zjgQ0CkalKmvi8tMGaw
视频试看:
https://www.bilibili.com/video/BV1wc41117L4/
参考相关链接:
https://blog.csdn.net/zhimokf/article/details/137958615
更多framework假威风耗:androidframework007