修改 Android 5.x 系统默认音量大小

修改系统默认音量需要改两处地方:

1. frameworks\base\media\java\android\media\AudioManager.java

 1 /**  @hide Default volume index values for audio streams */
 2     public static final int[] DEFAULT_STREAM_VOLUME = new int[] {
 3         4,  // STREAM_VOICE_CALL
 4         7,  // STREAM_SYSTEM
 5         5,  // STREAM_RING
 6         8,//11, // STREAM_MUSIC
 7         6,  // STREAM_ALARM
 8         5,  // STREAM_NOTIFICATION
 9         7,  // STREAM_BLUETOOTH_SCO
10         7,  // STREAM_SYSTEM_ENFORCED
11         11, // STREAM_DTMF
12         11,  // STREAM_TTS
13         4   // STREAM_INCALL_MUSIC
14     };

此处的音量值用来生成settings.db数据库字段的值。settings.db数据库在Android 5.x中的路径为/data/data/com.android.providers.settings/database/目录下。

2. frameworks\base\media\java\android\media\AudioService.java

 1 /** @hide Maximum volume index values for audio streams */
 2     private static int[] MAX_STREAM_VOLUME = new int[] {
 3         15,  // STREAM_VOICE_CALL
 4         7,  // STREAM_SYSTEM
 5         7,  // STREAM_RING
 6         15, // STREAM_MUSIC
 7         7,  // STREAM_ALARM
 8         7,  // STREAM_NOTIFICATION
 9         15, // STREAM_BLUETOOTH_SCO
10         7,  // STREAM_SYSTEM_ENFORCED
11         15, // STREAM_DTMF
12         15  // STREAM_TTS
13     };
14
15     private static int[] DEFAULT_STREAM_VOLUME = new int[] {
16         15,  // STREAM_VOICE_CALL
17         7,  // STREAM_SYSTEM
18         5,  // STREAM_RING
19         8,//11, // STREAM_MUSIC
20         6,  // STREAM_ALARM
21         5,  // STREAM_NOTIFICATION
22         7,  // STREAM_BLUETOOTH_SCO
23         7,  // STREAM_SYSTEM_ENFORCED
24         11, // STREAM_DTMF
25         11  // STREAM_TTS
26     };
MAX_STREAM_VOLUME 数组为系统最大音量值。
DEFAULT_STREAM_VOLUME 数组为系统默认音量值。
时间: 2024-08-07 09:33:38

修改 Android 5.x 系统默认音量大小的相关文章

如何修改 Discuz 门户文章页默认视频大小

在 Discuz 系统中,论坛插入 Flash 等可以输入自定义的尺寸,但是门户文章页不可以修改.经过一番研究,找到了修改门户文章页默认视频大小的方法如下,希望对你有用:找到:/source/function/function_blog.php,在代码内搜索: function blog_flash($swf_url, $type='') { 下面两行代码为: $width = ''; $height = ''; 这里就是默认的视频宽度和高度,你可以随意修改为你想要的尺寸了!完活,收工!

老人机修改了手机系统默认字体大小的情况处理。

今天发现了rem有一个不适配的情况. 如果有用户把自己手机默认字体改为超大号的话,界面就变形了. 因为之前我们开发一直以320px为最小适配宽度的. 但是改为超大号字体后,rem还认为是320px的宽, 实际上我换算了一下,只有270px宽了,所以有一些浮动的布局会掉下来,或者是看不到, 用苹果手机试了,居然是正常的. 后来,我发现改为超大字体后,网页在uc浏览器.系统自带浏览器和微信浏览器也都是正常的(安卓), 偏偏在我们app里显示不正常, 我得出结论,一定是webview的某个参数没设定.

修改 Android Studio 模拟器的默认安装位置

只需要在环境变量中配置 ANDROID_SDK_HOME 为你想要存放模拟器的位置即可 原文地址:https://www.cnblogs.com/GetcharZp/p/12202629.html

修改Android系统字号

/*********************************************************************** * 修改Android系统字号 * 说明: * 本来以为直接修改了Settings里面的系统字号就可以了,结果发现字号变 * 大了之后,Lancher中app的名字被截掉了一半,下面一半无法显示,之后又 * 为了解决这个问题,找到AppsCustomize相关配置. * * 2016-5-12 深圳 南山平山村 曾剑锋 ****************

修改android手机文件权限

修改android手机文件权限 默认情况下,一个应用肯定是读取不了另外一个应用的数据的,因为权限不够.但是我们一定要读,怎么办? 修改我们要读取文件的权限. Android是基于Linux的,所以修改权限的方法和Linux大致一样. 只不过手机被生产出来之后,生产商限制了手机的权限,给我们用的是普通用户,比如这样我们就不能删除手机的原生应用.修改手机文件的权限等等操作. 不过我们可以将手机ROOT一下,获取手机的最高权限. 拿到最高权限之后,我们以超级用户的方式进入手机终端. 进入终端之后我们就

Android 系统默认参数的修改

转自: http://www.th7.cn/Program/Android/201505/447097.shtml 写在前面的话 一般在新项目开始之初,我们需要针对客户需求进行各种系统默认属性的配置,通常这些属性都是通过build.prop.settings.db .default.xml.一些功能package下的 config.xml 等来进行初始化配置的. 那么,要满足客户的定制需求,对于我们开发者来说,修改SettingsProvider默认值,而第一次开机时,用来填充settings.

快速修改android系统默认日期方法

在android系统的设备上,都有一个默认的开始日期,看过很多设备,有些设备在没有联网的时候没有同步到系统时间的时候,居然默认的还是1970年的日期,也见过有些设备默认到2000年1月1日的,这样相对进了一步,但是还不够.笔者下面很简单的介绍一下一个超级简单的方法: /*****************************************************************************************************/声明:本博内容均由http

修改Android Studio默认的API Level(SDK版本)

原文:修改Android Studio默认的API Level(SDK版本) Android Studio(2.1.2)新建工程的时候只会让你选择最低支持的SDK版本,默认的目标编译SDK版本会以系统当前SDK中最新SDK platform作为目标的API Level.但是很多时候我们并不需要最新的SDK版本,如何修改呢? 方法是:修改工程目录中的Gradle Scripts->build.gradle(Module:app)中的相关行,具体见下图: 当然也可以图形化操作,右键工程目录选择"

Android 自定义SeekBar动态改变 硬件音量大小 实现和音量键的同步

1,上图: 2,代码: MainActivity.java package com.hero.zhaoq.seekbarchangeddemo; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.database.ContentObse