应用通过下面的接口调节音量
audioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC,
AudioManager.ADJUST_RAISE,
AudioManager.FLAG_SHOW_UI); //调高声音
应用通过调用AudioManager的adjustStreamVolume方法调节音量
AudioService.java - adjustStreamVolume
- 音量调大时,若要超过SafeMediaVolume时,系统会弹出对话框给予确认
- 需要处理的Message值
- 通知上层更新Volume
在adjustStreamVolume 中会通过sendMsg的方式来将调节音量的事件加入到消息列队SENDMSG_QUENE中,当轮寻到该Message时,系统会调用handleMessage函数来处理该Message,此时该处对应的Message为MSG_SET_DEVICE_V