Android:修改默认音量等级
修改办法如下:
frameworks/base/services/core/java/com/android/server/audio/AudioService.java
/** @hide */public AudioService(Context context) {mContext = context;mContentResolver = context.getContentResolver();mAppOps = (AppOpsManager)context.getSystemService(Context.APP_OPS_SERVICE);mPlatformType = AudioSystem.getPlatformType(context);mIsSingleVolume = AudioSystem.isSingleVolume(context);mUserManagerInternal = LocalServices.getService(UserManagerInternal.class);mActivityManagerInternal = LocalServices.getService(ActivityManagerInternal.class);PowerManager pm = (PowerManager)context.getSystemService(Context.POWER_SERVICE);mAudioEventWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "handleAudioEvent");mVibrator = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);mHasVibrator = mVibrator == null ? false : mVibrator.hasVibrator();// Initialize volumeint maxCallVolume = SystemProperties.getInt("ro.config.vc_call_vol_steps", -1);if (maxCallVolume != -1) {MAX_STREAM_VOLUME[AudioSystem.STREAM_VOICE_CALL] = maxCallVolume;AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_VOICE_CALL] =(maxCallVolume * 3) / 4;}int maxMusicVolume = SystemProperties.getInt("ro.config.media_vol_steps", -1);if (maxMusicVolume != -1) {MAX_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] = maxMusicVolume;}int defaultMusicVolume = SystemProperties.getInt("ro.config.media_vol_default", -1);if (defaultMusicVolume != -1 &&defaultMusicVolume <= MAX_STREAM_VOLUME[AudioSystem.STREAM_MUSIC]) {AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] = defaultMusicVolume;} else {if (isPlatformTelevision()) {AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] =MAX_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] / 4;} else {AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] =MAX_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] / 3;}}/* modify by leezs for set default music volume start*/AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] = 10;/* modify by leezs for set default music volume end*/int maxAlarmVolume = SystemProperties.getInt("ro.config.alarm_vol_steps", -1);if (maxAlarmVolume != -1) {MAX_STREAM_VOLUME[AudioSystem.STREAM_ALARM] = maxAlarmVolume;}int defaultAlarmVolume = SystemProperties.getInt("ro.config.alarm_vol_default", -1);if (defaultAlarmVolume != -1 &&defaultAlarmVolume <= MAX_STREAM_VOLUME[AudioSystem.STREAM_ALARM]) {AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_ALARM] = defaultAlarmVolume;} else {// Default is 6 out of 7 (default maximum), so scale accordingly.AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_ALARM] =6 * MAX_STREAM_VOLUME[AudioSystem.STREAM_ALARM] / 7;}/* modify by leezs for set default alarm volume start*/AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_ALARM] = 3;/* modify by leezs for set default alarm volume end*/int maxSystemVolume = SystemProperties.getInt("ro.config.system_vol_steps", -1);if (maxSystemVolume != -1) {MAX_STREAM_VOLUME[AudioSystem.STREAM_SYSTEM] = maxSystemVolume;}int defaultSystemVolume = SystemProperties.getInt("ro.config.system_vol_default", -1);if (defaultSystemVolume != -1 &&defaultSystemVolume <= MAX_STREAM_VOLUME[AudioSystem.STREAM_SYSTEM]) {AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_SYSTEM] = defaultSystemVolume;} else {// Default is to use maximum.AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_SYSTEM] =MAX_STREAM_VOLUME[AudioSystem.STREAM_SYSTEM];}int defaultRingVolume = SystemProperties.getInt("ro.config.ring_vol_default", -1);if (defaultRingVolume != -1 &&defaultRingVolume <= MAX_STREAM_VOLUME[AudioSystem.STREAM_RING]) {AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_RING] = defaultRingVolume;}/* modify by leezs for set default ring volume start*/AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_RING] = 3;/* modify by leezs for set default ring volume end*/int defaultNotificationVolume = SystemProperties.getInt("ro.config.notification_vol_default", -1);if (defaultNotificationVolume != -1 &&defaultNotificationVolume <= MAX_STREAM_VOLUME[AudioSystem.STREAM_NOTIFICATION]) {AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_NOTIFICATION] = defaultNotificationVolume;}/* modify by leezs for set default notification volume start*/AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_NOTIFICATION] = 3;/* modify by leezs for set default notification volume end*/sSoundEffectVolumeDb = context.getResources().getInteger(com.android.internal.R.integer.config_soundEffectVolumeDb);... ... ...}
Android:修改默认音量等级相关推荐
- 基于Android Q 修改默认音量等级
在之前的一些android版本中,修改默认音量是修改: path:frameworks\base\media\java\android\media\AudioService.java /// M: m ...
- 客户手动调节音量的范围,修改默认音量各类型音量,按音量键或手动调进度条触发流程,调节音量大小级数每次加减的级数,同时操作指定多个音量类型,更改开机音量,通过底层节点来调节音量大小,音量控制的对话框UI
frameworks/base/services/core/java/com/android/server/audio/AudioService.java 客户手动调节音量的范围:就是按音量键出来的进 ...
- Android 修改默认的背景壁纸(msm8909)
Android 修改默认的背景壁纸 第一步定位文件: /frameworks/base/core/res/res中的drawable-sw720dp-nodpi .drawable-sw600dp-n ...
- android调节系统音量之修改默认音量、最大音量和最小音量
Android系统拥有多种声音属性,包括有多媒体.通话.通知等声音属性,这些声音属性分别含有自己默认音量.最大音量和最小音量属性.下面我将介绍一下这些声音属性的音量定义和它们的修改方式. 默认音量 系 ...
- Android源码修改默认音量大小的方法
目前网上有一些关于修改系统默认音量大小的方法,比如修改AudioSystem.java的DEFAULT_STREAM_VOLUME: public static int[] DEFAULT_STREA ...
- Android修改默认屏幕亮度
本文基于Android5.1 1.修改默认屏幕亮度:\frameworks\base\packages\SettingsProvider\res\values\defaults.xml <!-- ...
- Android 修改系统音量及监听
效果 修改系统音量这种操作还是挺常见的,一般在多媒体开发中都多少会涉及到. 常用方法 获取音频管理器 mAudioManager = this.getSystemService(Context.AUD ...
- android rom 默认音量,Android 系统音量最大值的定义位置以及默认值的修改方法
修改文件: /frameworks/base/media/java/android/media/AudioManager.java /frameworks/base/media/java/androi ...
- Android修改默认打开WLAN随时都可扫描
本文基于Android5.1 frameworks/base/packages/SettingsProvider/res/values/defaults.xml 1为默认打开状态,0为默认关闭状态 & ...
最新文章
- mysql查询字段大小写结果相同,mysql大小写查询不敏感,mysql5.7查询不区分大小写解决方案。
- 让 PyTorch 更轻便,这款深度学习框架你值得拥有!在 GitHub 上斩获 6.6K 星
- wps插件实用插件_6款实用PS插件合集,好用的PS插件都在这里!
- 一个母婴电子商务网站贝贝网的大数据平台及机器学习实践【转】
- client中周期性边界_HFSS中周期性边界条件的设置
- springmvc学习笔记(10)-springmvc注解开发之商品改动功能
- collection集合 多少钱_Java 集合(2)-- Iterator接口源码超级详细解析
- python 修改csv某一列_使用python更改CSV中的列值
- 案例:用户登录(html--servlet--mysql)
- H计算机语言吗,计算机考研面试------编程语言
- 紫光展锐回应“春藤510只支持NSA”:错误解读 SA和NSA一个都不少
- 磁盘格式化(mkfs命令)、磁盘挂载(mount)、手动添加swap
- Windows 安装Bazel (安装过程中报远程服务器错,先记下来方法)
- SpringBoot参数传递bean自动填充
- 小课堂 | 你听过雾计算?对了,还有霾计算
- Unity 代码加密 Mono 编译与加密 windows版
- HBuilderX安装教程
- FinClip黑客马拉松来袭,共同探索小程序边界
- 高翔视觉SLAM十四讲(第二版)各种软件、库安装的以及报错解决方法
- VB.net 图片刷新闪烁 解决方案
热门文章
- ubuntu下离线侧扫声呐xtf格式数据提取软件
- WRFDA教程:3DVar同化卫星辐射率资料
- Latex: Cannot find ‘xxx.bcf‘!
- 虚拟桌面分屏_无需分屏软件!让一台主机为两台显示器分屏工作的方法
- android 程序根据重力感应切换程序的方向
- 【C++】手把手教你写出自己的Stack和Queue类
- Azure 2 月新公布
- Altium Designer10铺铜技巧小结
- 运用大数据防控互联网金融犯罪
- 30岁软件测试,目前已失业4个月,迷茫不知该怎么办?