mt6735 Audio framework]音量警告提示框选择OK,重启后再增大音量希望还会弹出音...
时间:10-02
整理:3721RD
点击:
Audio php?mod=tag&id=6090" target="_blank" class="relatedlink">Framework] 音量警告提示框选择OK,重启后再增大音量希望还会弹出音量警告提示框
[DESCRIPTION]
目前的做法是:
音量警告提示框选择OK,重启后就不会再弹出警告提示框, 除非恢复出厂设置
如果希望重启后再增大音量希望还会弹出音量警告提示框
请参考如下修改:
[SOLUTION]
1: 可以在 AudioService.Java 的构造方法中设个变量, 比如 bool bIsFirstBoot = true;
2: 然后在 checkSafeMediaVolume 方法中, 判断此变量, 如下:
private boolean checkSafeMediaVolume(int streamType, int index, int device) {
synchronized (mSafeMediaVolumeState) {
//add begin
if(bIsFirstBoot){
mSafeMediaVolumeState = SAFE_MEDIA_VOLUME_ACTIVE;
bIsFirstBoot = false;
}
//add ends
if ((mSafeMediaVolumeState == SAFE_MEDIA_VOLUME_ACTIVE) &&
(mStreamVolumeAlias[streamType] == AudioSystem.STREAM_MUSIC) &&
((device & mSafeMediaVolumeDevices) != 0) &&
(index > mSafeMediaVolumeIndex)) {
return false;
}
return true;
}
}
[DESCRIPTION]
目前的做法是:
音量警告提示框选择OK,重启后就不会再弹出警告提示框, 除非恢复出厂设置
如果希望重启后再增大音量希望还会弹出音量警告提示框
请参考如下修改:
[SOLUTION]
1: 可以在 AudioService.Java 的构造方法中设个变量, 比如 bool bIsFirstBoot = true;
2: 然后在 checkSafeMediaVolume 方法中, 判断此变量, 如下:
private boolean checkSafeMediaVolume(int streamType, int index, int device) {
synchronized (mSafeMediaVolumeState) {
//add begin
if(bIsFirstBoot){
mSafeMediaVolumeState = SAFE_MEDIA_VOLUME_ACTIVE;
bIsFirstBoot = false;
}
//add ends
if ((mSafeMediaVolumeState == SAFE_MEDIA_VOLUME_ACTIVE) &&
(mStreamVolumeAlias[streamType] == AudioSystem.STREAM_MUSIC) &&
((device & mSafeMediaVolumeDevices) != 0) &&
(index > mSafeMediaVolumeIndex)) {
return false;
}
return true;
}
}