Android6.0源码开发之修改默认音量default及max和min
时间:2022-04-24
本文章向大家介绍Android6.0源码开发之修改默认音量default及max和min,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1,修改默认音量的位置为android/frameworks/base/media/java/android/media/AudioSystem.java
public static int[] DEFAULT_STREAM_VOLUME = new int[] {
4, // STREAM_VOICE_CALL 普通通话音量
7, // STREAM_SYSTEM
5, // STREAM_RING 铃声
11, // STREAM_MUSIC 音乐
6, // STREAM_ALARM 闹钟
5, // STREAM_NOTIFICATION 通知
7, // STREAM_BLUETOOTH_SCO 蓝牙耳机通话音量
7, // STREAM_SYSTEM_ENFORCED
11, // STREAM_DTMF
11 // STREAM_TTS
};
2,修改默认音量的最大值/最小值:android/frameworks/base/services/core/java/com/android/server/audio/AudioService.java
/** Maximum volume index values for audio streams */
private static int[] MAX_STREAM_VOLUME = new int[] {
5, // STREAM_VOICE_CALL
7, // STREAM_SYSTEM
7, // STREAM_RING
15, // STREAM_MUSIC
7, // STREAM_ALARM
7, // STREAM_NOTIFICATION
15, // STREAM_BLUETOOTH_SCO
7, // STREAM_SYSTEM_ENFORCED
15, // STREAM_DTMF
15 // STREAM_TTS
};
/** Minimum volume index values for audio streams */
private static int[] MIN_STREAM_VOLUME = new int[] {
1, // STREAM_VOICE_CALL
0, // STREAM_SYSTEM
0, // STREAM_RING
0, // STREAM_MUSIC
0, // STREAM_ALARM
0, // STREAM_NOTIFICATION
1, // STREAM_BLUETOOTH_SCO
0, // STREAM_SYSTEM_ENFORCED
0, // STREAM_DTMF
0 // STREAM_TTS
};
3,修改默认通知铃声 android/build/target/product/full_base.mk或者是android/build/target/product/core_base.mk
ro.config.ringtone=BeatPlucker.ogg #手机铃声
ro.config.notification_sound=Pollux.ogg #提示音和通知
ro.config.alarm_alert=Alarm_Classic.ogg #闹钟铃声
- Android scrollview嵌套webview滑动冲突的解决方案
- 几乎不用但要了解的AbsoluteLayout绝对布局
- 两分钟掌握FrameLayout帧布局
- 善用TableLayout表格布局,事半功倍
- 轻松掌握RelativeLayout相对布局
- 如何正确使用padding和margin
- 两种对齐方式,layout_gravity和gravity大不同
- GridView属性和使用方法
- ListView数据动态更新
- ListView优化和列表首尾使用
- 自定义BaseAdapter
- 使用SimpleAdapter
- 自定义ArrayAdapter
- ListActivity和自定义列表项
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释