android p如何添加开机铃声
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如何添加开机铃声相关推荐
- android 10.0添加开机铃声
在定制化系统中,默认是没有开机铃声的,有客户提出需要要添加开机铃声,所以为了 完成需求,就来实现这一个功能 关于开机铃声 都是在bootanimation_main.cpp 这里面负责管理 frame ...
- android 11.0添加开机铃声
1.概述 在11.0在定制化系统中,默认是没有开机铃声的,有客户提出需要要添加开机铃声,所以为了 完成需求,就来实现这一个功能 关于开机铃声 都是在BootAnimation.cpp 这里面负责管理 ...
- android 9.0 系统添加开机铃声
1.概述 在9.0的系统rom定制化开发中,在做一些项目中,有些产品需求要求添加开机铃声,就是在播放开机动画的过程中,播放开机音乐, 在原生系统中,是默认可以播放开机铃声的,接下来来分析下系统关于播放 ...
- Android 11.0 添加关机铃声功能实现
1.前言 在11.0的系统rom定制化开发中,在原生系统中,关于开机铃声和关机铃声是默认不支持的,系统默认支持开机动画和关机动画等功能,所以关于增加开机铃声和关机 铃声的相关功能,需要自己增加相关的关 ...
- android系统添加关机铃声
最近客户有个需求,要给设备加上开关机的铃声,网上搜了一下,开机铃声已经有解决办法,直接修改bootanimation实现,但是关机铃声却没有好的实现方法,于是决定自己来实现这个功能. 首先要确定实现这 ...
- android+启动脚本,imx6q android 添加开机启动脚本
1.在xx/out/target/product/sabresd_6dq/root/init.rc中添加以下内容 ========================================== ...
- Android的***.sh的开机服务添加
Android的***.sh的开机服务添加 Android的***.sh的开机服务添加 1.写好wifi_scan_android.sh 2.直接将wifi_scan_android放到./devic ...
- 在Android系统中添加一款新铃声
想在Android系统中添加铃声,可以通过adb push 的方法,但如果要多次修改系统,每次push进去就显得太费劲了,这里有个简单的方法,就是把铃声编译进android 的system.img文件 ...
- android添加开机音乐
android添加开机音乐 博客分类: and http://wenku.baidu.com/view/d8b12044a8956bec0975e34a.html forevery: 以下可在cm7中 ...
- android开发笔记之联系人中添加手机铃声功能的实现
这二天,在联系人(Contacts)的新建编辑界面添加了一个来电手机铃声的功能,现在把一些关键的地方写出来,做一个小笔记吧. 1. 功能需求: 在新建编辑联系人界面,添加一个手机铃声入口,点击可以进入 ...
最新文章
- ECEF rectangular coordinate system(ECEF直角坐标系)
- Android - toolbar navigation 样式
- BZOJ 1251: 序列终结者( splay )
- Java BigInteger类| isProbablePrime()方法与示例
- Android 系统(16)---应用启动过程
- PHP加密解密函数之Base64
- 听说社保不能补缴了,像我们这种没缴社保的打工者,该怎么办?
- Bailian2758 菲波那契数列(2)【递推】
- [转载] Python函数中把列表(list)当参数
- 如何查看SharePoint Server的版本信息
- TypeError: type ‘types.GenericAlias‘ is not an acceptable base type
- HTML5基础学习-表格标签
- 开关电源测试软件有哪些,开关电源的测试项目大全,你确定都知道?
- 分位数回归(quantile regression)简介和代码实现
- 为什么你招不到合适的猎头顾问?浅谈猎企内部招聘
- win7 凭据管理无法保存
- VideoProc for Mac(全能影片处理软件)
- 关于unity中使用solidwork模型材质及动画丢失问题
- 电商详情页系统实战(2) -小型电商网站商品详情页的页面静态化架构及缺陷
- NAXX Demo4_GZQ_01