AAOS上桌面CarLauncher车载开法显示壁纸Wallpaper

77 阅读1分钟

背景:

在车载开发过程中,学员朋友就有提到一个非常常见的问题,那就是如何让车载CarLauncher可以有显示壁纸的功能,因为默认的车载AAOS并没有发现有相关的壁纸功能,直接连相关wallpaper服务都没有启动。

正常手机上都是可以通过如下命令看到有wallpaper服务

在这里插入图片描述 如果看不到那肯定系统就没有相关wallpaper功能

分析过程

从源头启动wallpaper服务入手: 在这里插入图片描述 在这里插入图片描述 追查config_enableWallpaperService这个配置 在这里插入图片描述

修改config变成true之后需要还是看不到壁纸,但是壁纸服务是已经启动了,这个时候就需要对修改CarLauncher让壁纸可以展示出来,修改点: 1、修改CarLauncher变成投屏背景

2、去掉或者隐藏对应的FocusView和和MapCard 既可以看到桌面有壁纸壁纸 在这里插入图片描述

总结:

1、其实没有壁纸服务和显示本质是因为config_enableWallpaperService这个是false,所以手动改成true

2、对壁纸服务已经启动了,那么还看不到就需要修改CarLauncher让背景变成透明,隐藏相关的Card既可以看到壁纸。

更多framework技术干货,请关注公众号“千里马学框架”