锁屏界面播放音乐或者FM时, 按音量键没有VolumePanel显示
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
在 Keyguard 界面,播放music 或者FM时,按音量键可以调节音量大小,但是不显示出VolumePanel,这是 Google default design,Google原生对比机也是这样的行为。
在 Keyguard 出现的時候,之所以不显示 VolumePanel 是因为 KeyguardViewBase.interceptMediaKey()把 volume 相关的 keys 拦下來,直接呼叫 AudioManager 的调整音量API,直接调整音量,但不显示出 UI.
[SOLUTION]
如果希望在 Keyguard 画面下仍然要 show 出 VolumePanel,可以改写 KeyguardViewBase
private static final boolean KEYGUARD_MANAGES_VOLUME = true; // 把这里改成
false即可。
keyguard界面调节音量并显示VolumePanel只针对当前播放music 或者FM时,并不是
调整当前情景模式的音量,二者不要混淆,后者目前不支持。
在 Keyguard 界面,播放music 或者FM时,按音量键可以调节音量大小,但是不显示出VolumePanel,这是 Google default design,Google原生对比机也是这样的行为。
在 Keyguard 出现的時候,之所以不显示 VolumePanel 是因为 KeyguardViewBase.interceptMediaKey()把 volume 相关的 keys 拦下來,直接呼叫 AudioManager 的调整音量API,直接调整音量,但不显示出 UI.
[SOLUTION]
如果希望在 Keyguard 画面下仍然要 show 出 VolumePanel,可以改写 KeyguardViewBase
private static final boolean KEYGUARD_MANAGES_VOLUME = true; // 把这里改成
false即可。
keyguard界面调节音量并显示VolumePanel只针对当前播放music 或者FM时,并不是
调整当前情景模式的音量,二者不要混淆,后者目前不支持。
