android 9.0 系统添加开机铃声
2023-09-14 09:05:06 时间
1.概述
在9.0的系统rom定制化开发中,在做一些项目中,有些产品需求要求添加开机铃声,就是在播放开机动画的过程中,播放开机音乐,
在原生系统中,是默认可以播放开机铃声的,接下来来分析下系统关于播放铃声的相关源码,看下开机铃声具体怎么添加,系统才可以在播放开机动画的过程中,播放开机铃声,接下来分析下相关的的代码
2.系统添加开机铃声的核心类
frameworks\base\cmds\bootanimation\Bootanimation_main.cpp
frameworks\base\cmds\bootanimation\BootAnimation.cpp
frameworks\base\cmds\bootanimation\BootAnimation.h
3.系统添加开机铃声的核心功能分析和实现
在9.0的系统中,通过阅读系统源码,和查阅相关资料,可以发现,在系统启动以后,系统内核部分启动完毕以后,init进程启动后,会启动surfacelinger进程,然后由surfacelinger进程来启动开机动画的服务,而具体处理开机动画是在bootanimation_main.cpp中负责处理开机动画的
接下来看下bootanimation_main.cpp的相关代码分析开机动画开机铃声等等相关源码
// Create a typedef
相关文章
- Android系统文件夹目录大剖析
- 安卓 android studio 报错 WARNING: Configuration 'compile' is obsolete and has been replaced with 'implementation' and
- Android系统的定制---定制系统开机动画
- Android应用中实现系统“分享”接口
- Android--httpclient模拟post请求和get请求
- Android实战项目(初级向) - 趣味数学 - 上
- Android系统关机的全流程解析
- Android 10 如何将系统so库添加到白名单
- android系统电源管理
- android 11.0 系统Services(自定义服务) 添加jni方法
- Android 11.0 12.0系统添加水印(仿安全模式水印)
- Android 11.0 12.0设置系统图标形状默认为squircle
- Android 10.0 系统添加水印(仿安全模式水印)
- Android模拟、实现、触发系统按键事件的方法
- 【Android 逆向】Android 系统文件分析 ( /system/ 系统命令和系统应用数据目录 | /system/app/ 系统应用目录 | sys Linux 系统内核文件目录 )
- 【Android 逆向】frida 框架安装 ( 设置 Python 3.7 版本 | 安装 frida 12.7.5 版本 | 安装 frida-tools 5.1.0 版本 )
- 【Android 安装包优化】Android 中使用 SVG 图片 ( 使用 appcompat 支持库兼容 5.0 以下版本的 Android 系统使用矢量图 )
- 【Android 异步操作】Handler 机制 ( MessageQueue 空闲任务 IdleHandler 机制 )
- 【Android 电量优化】电量优化特性 ( Doze 低电耗模式 | Standby 应用待机模式 | 白名单设置 | 白名单添加系统设置界面 | 指定应用的白名单添加界面 | 测试应用 )
- android调用系统相机拍照并保存在本地
- 变化Android系统属性SystemProperties.set("sys.powerctl", "shutdown")关机分析
- Android 系统服务一览表
- Android Studio多Module使用 aar 依赖包 丢包解决
- Android 10.0 修改系统默认的产品类型为设备类型
- Android系统信息获取 之三:IMSI号和IMEI解释