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

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 start
    bool soundplay();
    bool soundstop();
    bool playSoundsAllowed();
    String8     mSoundFileName;
    sp<MediaPlayer> mp;
    int         mfd;
    bool        mSystemCalled;
    bool        mWaitFor

http://www.kler.cn/a/9284.html

相关文章:

  • 用css如何实现样式延迟显示
  • TCP/IP协议及配置
  • 001:Mapbox GL加载基础的地图
  • RHCE-NTP、SSH服务器
  • Spring框架————面试题
  • 使用Docker搭建RabbitMQ集群并用HAProxy实现负载均衡
  • CPP设计-寸步难行
  • Vue开发常用的工具有哪些?
  • 【LaTex】矩阵、向量、单边公式排列
  • Fabric 超级账本学习【9】基于Go语言自己手动实现简单区块链
  • Three.js教程:旋转动画、requestAnimationFrame周期性渲染
  • 基于html+css的盒子内容旋转
  • 【智能算法】蚁群算法及Matlab实现 —— TSP问题
  • CountDownLatch:Java中的同步工具
  • Python基础-03 语句
  • 数学分析:多元微积分1
  • 【每日随笔】社会上层与中层的博弈 ( 技术无关、没事别点进来看 | 社会上层 | 上层与中层的保护层 | 推荐学习的知识 )
  • chatGPT所在地区不支持怎么解决-需要下载ChatGPT吗
  • NGK BeCu8·11铜合金板材
  • ES6新特性--Set与Map与ES7新特性--空值运算符与?. 操作符