这个在App层面实现的可能性不大,因为App层面实现的话,可以通过起Service来实现,但开机的时候Android系统加载并未完成,除非从硬件层面去解决这个问题,像很多手机可以更改开机动画这样的,可能是根据不同的机型来读取某个特定位置的图片文件来完成,铃声也有可能做成这样的,但是要看手机厂商愿不愿意提供给你修改这些文件的权限了。

解决方案 »

  1.   

    关键是你用什么来播放音频,裁个精简的MPlyaer在启动引导开机画面的时候自己播,等init.rc的service肯定慢了。
      

  2.   

    我做过 
    做法是在Boot_animation.cpp文件中播放开机动画的部分加上播放开机音乐。
    播放开机音乐的实现方法参照android camera中播放拍照声。
    还可以定义个是否要开机铃声的接口,供用户自己选择。
      

  3.   

    多谢各位的建议。
    最新的进展是:动画和铃声可以同步播放了,但是铃声音量非常的小。
    铃声小的主要原因是:在播铃声的时候,audioservice还没有加载,因为audioservice是控制
    音量的。现在还没有想到好的办法,怎么把音量搞大点,哪位给点相关经验啊?
    多谢,多谢。
      

  4.   

    http://blog.csdn.net/bingo1991/article/details/7859767
      

  5.   

    以Android 4.3 为例:
    在 BootAnimation.cpp文件里,播放动画之前,创建一个线程来播放音乐。
    这样音乐与动画几乎是同步的。
    如果还是没有声音的话,就调用设置音量的API设置一下你所用的audiostream的音量大小。