android P 开机铃声添加将audio.wav 放到bootanimation.zip 中的part0中。
变量 persist.sys.bootanim.play_sound 控制释放播放铃声

具体的代码

具体的实现再bootanimation_main.cpp中

static const char PLAY_SOUND_PROP_NAME[] = "persist.sys.bootanim.play_sound";
static const char BOOT_COMPLETED_PROP_NAME[] = "sys.boot_completed";
static const char POWER_CTL_PROP_NAME[] = "sys.powerctl";
static const char BOOTREASON_PROP_NAME[] = "ro.boot.bootreason";bool playSoundsAllowed() {// Only play sounds for system boots, not runtime restarts.if (android::base::GetBoolProperty(BOOT_COMPLETED_PROP_NAME, false)) {return false;}// no audio while shutting downif (!android::base::GetProperty(POWER_CTL_PROP_NAME, "").empty()) {return false;}// Read the system property to see if we should play the sound.// If it's not present, default to allowed.if (!property_get_bool(PLAY_SOUND_PROP_NAME, 1)) {return false;}// Don't play sounds if this is a reboot due to an error.char bootreason[PROPERTY_VALUE_MAX];if (property_get(BOOTREASON_PROP_NAME, bootreason, nullptr) > 0) {for (const auto& str : PLAY_SOUND_BOOTREASON_BLACKLIST) {if (strcasecmp(str.c_str(), bootreason) == 0) {return false;}}}return true;
}void playPart(int partNumber, const Animation::Part& part, int playNumber) override {// only play audio file the first time we animate the partif (playNumber == 0 && part.audioData && playSoundsAllowed()) {ALOGD("playing clip for part%d, size=%d",partNumber, part.audioLength);// Block until the audio engine is finished initializing.if (initAudioThread != nullptr) {initAudioThread->join();}audioplay::playClip(part.audioData, part.audioLength);}
};

android p如何添加开机铃声相关推荐

  1. android 10.0添加开机铃声

    在定制化系统中,默认是没有开机铃声的,有客户提出需要要添加开机铃声,所以为了 完成需求,就来实现这一个功能 关于开机铃声 都是在bootanimation_main.cpp 这里面负责管理 frame ...

  2. android 11.0添加开机铃声

    1.概述 在11.0在定制化系统中,默认是没有开机铃声的,有客户提出需要要添加开机铃声,所以为了 完成需求,就来实现这一个功能 关于开机铃声 都是在BootAnimation.cpp 这里面负责管理 ...

  3. android 9.0 系统添加开机铃声

    1.概述 在9.0的系统rom定制化开发中,在做一些项目中,有些产品需求要求添加开机铃声,就是在播放开机动画的过程中,播放开机音乐, 在原生系统中,是默认可以播放开机铃声的,接下来来分析下系统关于播放 ...

  4. Android 11.0 添加关机铃声功能实现

    1.前言 在11.0的系统rom定制化开发中,在原生系统中,关于开机铃声和关机铃声是默认不支持的,系统默认支持开机动画和关机动画等功能,所以关于增加开机铃声和关机 铃声的相关功能,需要自己增加相关的关 ...

  5. android系统添加关机铃声

    最近客户有个需求,要给设备加上开关机的铃声,网上搜了一下,开机铃声已经有解决办法,直接修改bootanimation实现,但是关机铃声却没有好的实现方法,于是决定自己来实现这个功能. 首先要确定实现这 ...

  6. android+启动脚本,imx6q android 添加开机启动脚本

    1.在xx/out/target/product/sabresd_6dq/root/init.rc中添加以下内容 ========================================== ...

  7. Android的***.sh的开机服务添加

    Android的***.sh的开机服务添加 Android的***.sh的开机服务添加 1.写好wifi_scan_android.sh 2.直接将wifi_scan_android放到./devic ...

  8. 在Android系统中添加一款新铃声

    想在Android系统中添加铃声,可以通过adb push 的方法,但如果要多次修改系统,每次push进去就显得太费劲了,这里有个简单的方法,就是把铃声编译进android 的system.img文件 ...

  9. android添加开机音乐

    android添加开机音乐 博客分类: and http://wenku.baidu.com/view/d8b12044a8956bec0975e34a.html forevery: 以下可在cm7中 ...

  10. android开发笔记之联系人中添加手机铃声功能的实现

    这二天,在联系人(Contacts)的新建编辑界面添加了一个来电手机铃声的功能,现在把一些关键的地方写出来,做一个小笔记吧. 1. 功能需求: 在新建编辑联系人界面,添加一个手机铃声入口,点击可以进入 ...

最新文章

  1. ECEF rectangular coordinate system(ECEF直角坐标系)
  2. Android - toolbar navigation 样式
  3. BZOJ 1251: 序列终结者( splay )
  4. Java BigInteger类| isProbablePrime()方法与示例
  5. Android 系统(16)---应用启动过程
  6. PHP加密解密函数之Base64
  7. 听说社保不能补缴了,像我们这种没缴社保的打工者,该怎么办?
  8. Bailian2758 菲波那契数列(2)【递推】
  9. [转载] Python函数中把列表(list)当参数
  10. 如何查看SharePoint Server的版本信息
  11. TypeError: type ‘types.GenericAlias‘ is not an acceptable base type
  12. HTML5基础学习-表格标签
  13. 开关电源测试软件有哪些,开关电源的测试项目大全,你确定都知道?
  14. 分位数回归(quantile regression)简介和代码实现
  15. 为什么你招不到合适的猎头顾问?浅谈猎企内部招聘
  16. win7 凭据管理无法保存
  17. VideoProc for Mac(全能影片处理软件)
  18. 关于unity中使用solidwork模型材质及动画丢失问题
  19. 电商详情页系统实战(2) -小型电商网站商品详情页的页面静态化架构及缺陷
  20. NAXX Demo4_GZQ_01

热门文章

  1. c语言中取反位运算的作用,C语言位运算符及作用与或异或取反左移和右移
  2. 2020低压电工作业考试题库及低压电工模拟考试系统
  3. OSAL启动过程分析
  4. 【C语言入门】ZZULIOJ 1000-1005
  5. python跑酷游戏源码_开源一款酷跑游戏源码完整版
  6. jQuery百家姓验证
  7. lmi克罗内克积 matlab_行正交矩阵的分层克罗内克积扩大法
  8. 去掉GaussView启动警告窗口的办法
  9. 01.视频播放器框架介绍
  10. 图文并茂!CIC滤波器的FPGA实现