美文网首页
关闭系统默认铃声

关闭系统默认铃声

作者: Letcos | 来源:发表于2020-07-06 10:38 被阅读0次
Platform:RK3399
OS:Android 7.1.2

1.需求

需要关闭(修改)系统默认铃声。

2.相关文件及目录

build/target/product/core_base.mk b/target/product/core_base.mk

 PRODUCT_PROPERTY_OVERRIDES := \
     ro.config.notification_sound=OnTheHunt.ogg \   //提示铃声
     ro.config.alarm_alert=Alarm_Classic.ogg         //闹钟铃声

build/target/product/full_base.mk b/target/product/full_base.mk

 # Additional settings used in all AOSP builds
 PRODUCT_PROPERTY_OVERRIDES := \
     ro.config.ringtone=Ring_Synth_04.ogg \         //电话铃声
     ro.config.notification_sound=pixiedust.ogg     //提示音铃声

frameworks/base/data/sounds ---ogg格式铃声存放目录

.
├── alarms                  //闹钟铃声
├── AllAudio.mk             //PRODUCT_COPY_FILES
├── notifications           //提示音铃声
├── ringtones               //电话铃声

3.实现方式

1.更换已有铃声

修改core_base.mk或full_base.mk为sounds目录下对应铃声名称即可。

2.更换自定义铃声

1.自己制作自定义ogg铃声,放到sounds对应目录下;
2.修改AllAudio.mk,仿照文件添加拷贝语句;
3.修改core_base.mk或full_base.mk对应铃声属性为自定义铃声。

3.默认关闭某个铃声

方法1:直接属性值为空

 PRODUCT_PROPERTY_OVERRIDES := \
      ro.config.notification_sound=OnTheHunt.ogg \   //提示铃声
    - ro.config.alarm_alert=Alarm_Classic.ogg         //闹钟铃声
    + ro.config.alarm_alert=         //属性为空

方法2:使用mute.ogg空音频替代

 PRODUCT_PROPERTY_OVERRIDES := \
      ro.config.notification_sound=OnTheHunt.ogg \   //提示铃声
    - ro.config.alarm_alert=Alarm_Classic.ogg         //闹钟铃声
    + ro.config.alarm_alert=mute.ogg         //属性为空

4.已知问题

上述修改默认音频的方案,直接烧录固件可以生效,但是使用OTA升级是不会生效的。
原因:默认 属于用户设置数据,OTA升级不会修改用户数据
解决方案:
1.擦除用户数据
build/tools/releasetools/ota_from_target_files

- OPTIONS.wipe_user_data = False
+ OPTIONS.wipe_user_data = True

2.OTA升级时调用数据库更新接口
3.尽量在正式版发布前修改
4.下一批生产设备时使用最新修改过的固件

相关文章

  • 关闭系统默认铃声

    1.需求 需要关闭(修改)系统默认铃声。 2.相关文件及目录 build/target/product/core_...

  • Android通过代码设置铃声

    以默认振铃为例子,通过代码设置手机铃声 设置默认振铃 删除默认振铃 删除铃声操作,参考: 判断当前uri是否默认铃...

  • Linux命令总结二(系统操作命令)

    shutdown -h now 关闭系统(1) init 0 关闭系统(2) telinit 0 关闭系统(3) ...

  • Linux常用命令

    系统的关机、重启以及登出:shutdown -h now 关闭系统(1)init 0 关闭系统telinit 0 ...

  • linux系统常用命令

    关机 (系统的关机、重启以及登出 ) shutdown -h now 关闭系统(1) init 0 关闭系统(2)...

  • Linux常用命令大全

    1.1. 关机 shutdown -h now关闭系统(1) init 0关闭系统(2) telinit 0关闭系...

  • MongoDB:1.安装

    环境 第零步:关闭系统默认防火墙(by all) 第一步:安装 方法1:官方YUM源安装 1.设置官方YUM源 2...

  • Android记录一个锁屏显示的问题

    //告诉mediaPlayer播放的是铃声流 使用铃声的音量 去掉这句则默认使用媒体的音量mMediaPlay...

  • Linux常用命令

    关机 (系统的关机、重启以及登出 ) shutdown -h now 关闭系统(1)init 0 关闭系统(2)t...

  • Linux 高频命令

    1. halt 命令 关闭系统 $ halt -p 关闭系统后关闭电源; 2. reboot 重新启动系统 $ ...

网友评论

      本文标题:关闭系统默认铃声

      本文链接:https://www.haomeiwen.com/subject/trhwqktx.html