一、Android音量按键的传递流程:
android的音量按键属于系统级的按键响应,起始位置位于PhoneWindow.java的按键监听位置,如下图:
KEYCODE_VOLUME_UP,KEYCODE_VOLUME_DOWN和LEYCODE_VOLUME_MUTE分别为音量+、音量-和静音;
direction是一个标志位,调整的方向和类型。
设置好direction之后会调用MediaSessionLegacyHelper的sendAdjustVolumeBy方法传递进去,如下图:
然后调用SessionManager的dispatchAdjustVolume方法,如下图:
然后调用ISessionManag