* commit '5b4e2e02744c676f2d282388c0d901494fe8a5b9': Set stream volume to max when userMasterVolume is set to true.
This commit is contained in:
@@ -608,6 +608,10 @@ public class AudioService extends IAudioService.Stub {
|
|||||||
|
|
||||||
mUseFixedVolume = mContext.getResources().getBoolean(
|
mUseFixedVolume = mContext.getResources().getBoolean(
|
||||||
com.android.internal.R.bool.config_useFixedVolume);
|
com.android.internal.R.bool.config_useFixedVolume);
|
||||||
|
mUseMasterVolume = context.getResources().getBoolean(
|
||||||
|
com.android.internal.R.bool.config_useMasterVolume);
|
||||||
|
mMasterVolumeRamp = context.getResources().getIntArray(
|
||||||
|
com.android.internal.R.array.config_masterVolumeRamp);
|
||||||
|
|
||||||
// must be called before readPersistedSettings() which needs a valid mStreamVolumeAlias[]
|
// must be called before readPersistedSettings() which needs a valid mStreamVolumeAlias[]
|
||||||
// array initialized by updateStreamVolumeAlias()
|
// array initialized by updateStreamVolumeAlias()
|
||||||
@@ -658,13 +662,8 @@ public class AudioService extends IAudioService.Stub {
|
|||||||
|
|
||||||
context.registerReceiver(mReceiver, intentFilter);
|
context.registerReceiver(mReceiver, intentFilter);
|
||||||
|
|
||||||
mUseMasterVolume = context.getResources().getBoolean(
|
|
||||||
com.android.internal.R.bool.config_useMasterVolume);
|
|
||||||
restoreMasterVolume();
|
restoreMasterVolume();
|
||||||
|
|
||||||
mMasterVolumeRamp = context.getResources().getIntArray(
|
|
||||||
com.android.internal.R.array.config_masterVolumeRamp);
|
|
||||||
|
|
||||||
LocalServices.addService(AudioManagerInternal.class, new AudioServiceInternal());
|
LocalServices.addService(AudioManagerInternal.class, new AudioServiceInternal());
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -3446,8 +3445,9 @@ public class AudioService extends IAudioService.Stub {
|
|||||||
|
|
||||||
public void readSettings() {
|
public void readSettings() {
|
||||||
synchronized (VolumeStreamState.class) {
|
synchronized (VolumeStreamState.class) {
|
||||||
// force maximum volume on all streams if fixed volume property is set
|
// force maximum volume on all streams if fixed volume property
|
||||||
if (mUseFixedVolume) {
|
// or master volume property is set
|
||||||
|
if (mUseFixedVolume || mUseMasterVolume) {
|
||||||
mIndex.put(AudioSystem.DEVICE_OUT_DEFAULT, mIndexMax);
|
mIndex.put(AudioSystem.DEVICE_OUT_DEFAULT, mIndexMax);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -3672,7 +3672,7 @@ public class AudioService extends IAudioService.Stub {
|
|||||||
private int getValidIndex(int index) {
|
private int getValidIndex(int index) {
|
||||||
if (index < 0) {
|
if (index < 0) {
|
||||||
return 0;
|
return 0;
|
||||||
} else if (mUseFixedVolume || index > mIndexMax) {
|
} else if (mUseFixedVolume || mUseMasterVolume || index > mIndexMax) {
|
||||||
return mIndexMax;
|
return mIndexMax;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user