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