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

Android 车载应用开发与分析(5) - CarLauncher(一) 在之前的Android车载应用开发与分析(1) - Android Automotive概述与编译中了解了如何下载以及编译面向车载IVI的Android系统,一切顺利的话,运行模拟器,等待启动动画播放完毕后,我们所能看到的第一个APP就是车载android的桌面,而这就是本篇文章的重点 - CarLauncher。 本篇文章以解析Android 11 源码中CarLauncher为主。为了便于阅读源码,现将CarLauncher的源码整理成可以导入Android Studio的结构,源码地址:https:/ 阅读详情

背景:

在车载开发过程中,学员朋友就有提到一个非常常见的问题,那就是如何让车载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技术干货,请关注下面“千里马学框架”

Android 车机初体验:Auto,Automotive 傻傻分不清楚? WWDC 2022 上野心勃勃的 CarPlay 让不少车企感受了更多可能,也让不少车企察觉到了危机。作为手机行业的一贯对手 Google 亦在车机上早有布局,包括 Android Auto 和 Automotive。虽推出已有数年,但中国开发者还很陌生,今天让我们来简单了解一下。Android Automotive OS 简称 AAOS,是扩展自 Android OS 的操作系统、直接基于车载硬件运行。和 Android 一样是一个可定制程度非常高的全栈开源平台。在电动车大浪潮下,可为车企的信息娱乐体验提 阅读详情

相关推荐

13 |「车机 Launcher 开发」

车机 Launcher 开发

小Y的博客 1421

Android 12系统源码_系统壁纸(一)WallpaperManagerService的启动流程

通过Android12的系统源码来梳理系统壁纸管理者WallpaperManagerService的启动流程

AfinalStone的专栏 2561

frameworks 之 WallpaperManagerService 壁纸管理

frameworks 之 WallpaperManagerService 壁纸管理

u011410770的博客 1429

Android 4.4 如何屏蔽壁纸功能

代码路径: frameworks/base/core/res/res/values/config.xml 在config.xml文件中config_enableWallpaperService该变量字段是否加载壁纸服务的条件 <bool name="config_enableWallpaperService">false</bool> 备注:该变量为true,则加载壁纸服务。该变量为false,则不加载该壁纸服务 ...

wq892373445的博客 1449

Android USB(type-c)耳机调试分析(十)

简介:优快云博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!】🚀】🚀人生格言:人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.​更多原创,欢迎关注:Android系统攻城狮​1.前言本篇目的:理解Android USB(type-c)耳机调试分析。

Android系统攻城狮 3999

【IVI】12. Android Automotive OS 启动详解-CarLauncher篇

1.AMS启动Home Activity 在SystemServer启动时,在进入PHASE_ACTIVITY_MANAGER_READY阶段,该阶段会告诉ActivityManager可以启动三方代码。并进行相关的初始化。 frameworks/base/services/java/com/android/server/SystemServer.java { …... mActivityManagerService.systemReady(() -> {//ams调用systemReady

从0到1,突破自己 6422

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

1、其实没有壁纸服务和显示本质是因为config_enableWallpaperService这个是false,所以手动改成true2、对壁纸服务已经启动了,那么还看不到就需要修改CarLauncher让背景变成透明,隐藏相关的Card既可以看到壁纸。更多framework详细代码和资料参考如下链接其他课程七件套专题:点击这里参考相关链接:更多framework假威风耗:androidframework007。

liaosongmao1的专栏 445

GEOSHIELD:分布式CPS的拜占庭容错与安全防护技术

分布式系统在关键基础设施(如轨道交通、智能电网)中面临网络延迟和恶意节点的双重挑战。拜占庭容错(BFT)技术通过算法保证系统在存在故障节点时仍能达成一致,是保障系统安全的核心机制。GEOSHIELD创新性地结合概率化网络延迟测量和TGS动态信任评分,实现了不依赖可信硬件的拜占庭 resilience。该技术通过建立节点行为的信用档案,动态识别恶意行为,在保证安全性的同时最大化系统可用性。实验证明,即使在自适应攻击策略下,GEOSHIELD仍能保持系统95.6%的正常运行时间,为CPS系统提供了可靠的安全防护

weixin_31766003的博客 348

Android车载Launcher开发(1) - 显示Widget

Android launcher开发,讲述如何显示其他app的widget到launcher上

NYSM239的博客 8535

使用mmdetection快速复现计算机视觉顶会论文

使用mmdetection中支持的算法运行自定义数据集

m0_56896669的博客 2425

从零到一:构建嵌入式Nginx的模块化架构与跨平台部署实战

本文详细介绍了在ARM32架构的RV1126嵌入式设备上,通过交叉编译技术构建模块化Nginx服务器的完整实战流程。涵盖环境配置、依赖库编译、Nginx核心与http_ssl_module等模块集成、性能优化及部署调试,为嵌入式开发提供高效可靠的Web服务器解决方案。

rock5的博客 203

Android壁纸服务WallpaperManagerService

  Android壁纸服务WallpaperManagerService启动在SystemServer中。当NonCoreServices没有被禁止且config_enableWallpaperService的config值为true时,启动WallpaperManagerService。 /frameworks/base/services/java/com/android/server/Sys...

Invoker123的博客 9306

sylar学习系列一

开发环境 Centos7最小系统 gcc 9.1 cmake 环境可能存在的一些问题 可能存在的问题,linux最小系统没有一些常用命令,如果我们处于外网我们可以yum安装,但却遇到以下问题 can not find a valid baseurl for repo: base/7/x86-64 可修改网络配置 vi /etc/sysconfig/network-scripts/ifcfg-ens123 # 不是每个主机都是ens123 把ONBOOT=no,改为ONBOOT=yes 重启网络

wuguinianjing的博客 1020

Android车载AOSP Android 12 CarLauncher的替换

替换车载CarLauncher

weixin_43742853的博客 1945

如何选择深度强化学习算法:MuZero/SAC/PPO/TD3/DDPG/DQN/等算法

如何选择深度强化学习算法:MuZero/SAC/PPO/TD3/DDPG/DQN/等算法

丨汀、的博客 5224

信号处理算法:离散余弦变换(DCT)_(1).离散余弦变换(DCT)概述

离散余弦变换的数学定义如下:对于一个长度为NNN的离散信号xnx(n)xn,其DCT变换后的系数XkX(k)XkXk∑n0N−1xncos⁡πNn12kk012N−1Xkn0∑N−1​xncosNπ​n21​kk012N−1其中,kkk是频率指数,nnn是时间或空间索引。离散余弦变换(DCT)是一种强大的信号处理技术,广泛应用于图像压缩、音频处理、数据压缩等领域。

2401_87715305的博客 1557

RK3326 8.1系统定制化通用修改

记录下常用修改,持续更新中......

我的斌斌的专栏 5072

【图像去噪】基础知识之加噪 | 给图像加噪的若干种方式,包括加高斯白噪声(AWGN)、泊松-高斯噪声、模拟真实噪声(SIDD、DND)等

本文介绍给干净图像加噪的若干种方式,新手入门必看!。根据noise类型不同,产生不同的Noisy,Noisy一般是模型输入。【图像去噪】基础知识之图像流 | 图像从输入到输出的前世今生,包括类型变化、维度变化、数值变化等。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1102

Android 车载应用开发与分析 - CarLauncher

虽然Launcher也是一个APP,但是它涉及到的技术点却比一般的APP要多。CarLauncher作为IVI系统的桌面,需要显示系统中所有用户可用app的入口,显示最近用户使用的APP,同时还需要支持在桌面上动态显示如地图、音乐在内各个APP内部的信息,在桌面显示地图并与之进行简单的交互。Launcher是安卓系统中的主要程序组件之一,安卓系统中如果没有Launcher就无法启动安卓桌面,Launcher出错的时候,安卓系统会出现“进程 com.android.launcher 意外停止”的提示窗口。

工宗浩生财指南针 4480

YOLOv8改进,YOLOv8添加DCNv4可变性卷积(windows系统成功编译),全网最详细教程

DCNv4通过两项关键增强解决了其前身DCNv3的局限性:1. 移除空间聚合中的softmax归一化,以增强其动态特性和表达能力;2. 优化内存访问以最小化冗余操作,从而加速计算。这些改进使得DCNv4相比DCNv3显著加快了收敛速度,并且处理速度大幅提升,前向传播速度超过三倍。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 6474

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

车载开发核心技术-CarLuncher启动流程

CarLuncher作为车载开发的一个重要组成部分,是指车载系统中的启动器应用程序。它是用户进入车载娱乐系统和其他车载应用的入口。CarLuncher负责管理应用程序的安装、卸载、启动和显示,同时提供用户界面和操作方式,使用户能够轻松地访问和使用各种车载应用。CarLuncher是车载系统中的一个应用程序,也称为启动器(Launcher)。它是用户进入车载娱乐系统和其他车载应用的入口。CarLuncher的主要作用是管理和提供车载应用程序的启动和显示功能。

鸿蒙的技术博客 1249

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Android6.0 屏蔽壁纸功能

软件平台:android6.0硬件平台:MT6797    这两天搞了一个定制需求,也算是一个bug吧,6.0的系统前阵子做了系统裁剪,去掉了几十个app和service,结果一开始没出现的问题,裁剪后出来了,就是系统开机会始终显示一张默认壁纸,由于我们的硬件没有lcd,所以这个问题一开始被忽视了,在我们命令行开启app的时候,发现app内部的声音出来了,但实质屏幕显示依然是壁纸。    于是,有...

kevin's cache的专栏 2303

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【Android】图文解密Android WallpaperManagerService

文章目录1、简介2、壁纸相关类3、壁纸相关文件4、默认壁纸5、壁纸设置6、动态壁纸7、壁纸设置流程 1、简介 WallpaperManagerService,下面简称WPMS,是Android中与壁纸相关的一个服务,下图是WPMS的启动流程。 1)WPMS在SystemServer中启动,属于Other Service。此外,还有Bootstrap Service和Core Service。An...

Making Life Better. Making Others Better. 3966

车机CarLauncher的Activity多屏模式WindowingMode为WINDOWING_MODE_MULTI_WINDOW疑问解析

hi,粉丝朋友们!今天来给大家介绍一下再Activity中WindowMode相关的多窗口模式,这个模式相对平时比较少见,但是在分屏模式之自由窗口模式,等存在多个窗口场景就很关键了。这一部分确实不是普通模式的场景,而且每一种模式都是比较难的,今天来分析一下WINDOWING_MODE_MULTI_WINDOW模式的一个疑问。

learnframework的博客 3460

Android车载开发之AAOS快速入门

在正式介绍Android Automotive OS之前,我们先弄清两个概念:Android Auto和Android Automotive OS。

chuyouyinghe的专栏 9862
上一篇: android framework Display屏幕相关实战作业探讨
下一篇: aosp源码导入android studio无法跳转-学员答疑
千里马学框架
博客等级 码龄6年 1万+粉丝 651原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

千里马学框架

帮助你了,就请我喝杯咖啡

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值