当前位置: 首页 > news >正文

Android 9.0 添加关机铃声功能实现

1.前言


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

2.添加关机铃声功能实现的核心类

frameworks\base\cmds\bootanimation\BootAnimation.h
frameworks\base\cmds\bootanimation\BootAnimation.cpp

3.添加关机铃声功能实现的核心功能分析和实现
3.1在BootAnimation.h中添加播放关机铃声所需的变量和方法

class BootAnimation : public Thread, public IBinder::DeathRecipient
{
....
private:bool        mTimeFormat12Hour;bool        mShuttingDown;String8     mZipFileName;SortedVector<String8> mLoadedFiles;sp<TimeCheckThread> mTimeCheckThread = nullptr;sp<Callbacks> mCallbacks;//add core startbool soundplay();bool soundstop();bool playSoundsAllowed();String8     mSoundFileName;sp<MediaPlayer> mp;int         mfd;bool        mSystemCalled;bool        mWaitFor
http://www.lryc.cn/news/58579.html

相关文章:

  • IPv4 和 IPv6 的组成结构和对比
  • Spring的事务管理
  • MCAL知识点(十六):VADC驱动配置详解(理论基础篇)
  • MySQL--库的操作--校验规则对于数据库的影响--0409
  • markdown-it基本使用
  • CMake入门教程【核心篇】8.3对象库
  • 单片机_CT107D训练平台电路原理图\蓝桥杯训练板\IO扩展模块\74HC138译码器
  • Rabbitmq消息确认机制
  • FinClip 云开发实践(附小程序demo)
  • 真正好用的工业品ERP系统应该是什么样的?
  • Shiro重定向
  • Greenplum数据库执行器——PartitionSelector执行节点
  • POJ 2311 Cutting Game
  • CTF-PHP反序列化漏洞1-基础知识
  • 【面试】记一次安恒面试及总结
  • 刹车制动(卡钳)TOP3供应商份额超50%,哪些本土供应商突围
  • Go分布式爬虫笔记(二十二)
  • 跨线程修改主界面
  • 国内ChatGPt研发-中国chatGPT
  • springboot的rest服务配置服务的根路径
  • MySQL B+Tree 索引优化技巧
  • 100种思维模型之逆向思维模型-46
  • C/C++每日一练(20230413)
  • volatile和synchronized的区别
  • Cadence Allegro 导出Unplaced Component Report报告详解
  • 面试了上百位性能测试后,我发现了一个令人不安的事实...
  • 天气预报查询 API + AI 等于王炸(一大波你未曾设想的天气预报查询 API 应用场景更新了)
  • 跨境电商的行业现状与发展趋势分析
  • 适配器设计模式
  • 代码随想录算法训练营第三十五天-贪心算法4| ● 860.柠檬水找零 ● 406.根据身高重建队列 ● 452. 用最少数量的箭引爆气球