本文记录在android4.4中实现音量调节速度的方法以及可能遇上的问题。
1、框架层
主要的音量调节速度修改在如下文件中:
android/frameworks/base/media/java/android/media/AudioManager.java
修改如下两个变量的值:
/**
* Increase the ringer volume.
*
* @see #adjustVolume(int, int)
* @see #adjustStreamVolume(int, int, int)
*/
public static final int ADJUST_RAISE = 3;
/**
* Decrease the ringer volume.
*
* @see #adjustVolume(int, int)
* @see #adjustStreamVolume(int, int, int)
*/
public static final int ADJUST_LOWER = -3;
修改完成后还需要修改api中对应的变量值,相应需要修改的文件如下:
android/prebuilts/sdk/api/19.txt
android/frameworks/base/api/current.txt其中19是对应的sdk版本编号。当前为4.4版本。如果不修改上述两个文件,那么编译时会报如下错误:
******************************
You have tried to change the API from what has been previously released in
an SDK. Please fix the errors listed above.
******************************
2、编译
修改上述文件后需要编译,编译时需要按照如下命令的顺序:
make update-api
make -j16如果还有其他报错,可以先执行clean。