Re-enable volume control for non-grouped devices

Bug: 197586676
Bug: 202500642
Test: make -j50 RunSettingsRoboTests
Change-Id: I7740d78f3a7dca62d64e6cf7b8c9ffa1578c8e74
This commit is contained in:
Oliver Woodman
2021-11-08 21:12:36 +00:00
parent aa9dc925f8
commit f68e7fb489

View File

@@ -70,6 +70,7 @@ public class InfoMediaManager extends MediaManager {
MediaRouter2Manager mRouterManager; MediaRouter2Manager mRouterManager;
@VisibleForTesting @VisibleForTesting
String mPackageName; String mPackageName;
private final boolean mVolumeAdjustmentForRemoteGroupSessions;
private MediaDevice mCurrentConnectedDevice; private MediaDevice mCurrentConnectedDevice;
private LocalBluetoothManager mBluetoothManager; private LocalBluetoothManager mBluetoothManager;
@@ -83,6 +84,9 @@ public class InfoMediaManager extends MediaManager {
if (!TextUtils.isEmpty(packageName)) { if (!TextUtils.isEmpty(packageName)) {
mPackageName = packageName; mPackageName = packageName;
} }
mVolumeAdjustmentForRemoteGroupSessions = context.getResources().getBoolean(
com.android.internal.R.bool.config_volumeAdjustmentForRemoteGroupSessions);
} }
@Override @Override
@@ -387,7 +391,9 @@ public class InfoMediaManager extends MediaManager {
@TargetApi(Build.VERSION_CODES.R) @TargetApi(Build.VERSION_CODES.R)
boolean shouldEnableVolumeSeekBar(RoutingSessionInfo sessionInfo) { boolean shouldEnableVolumeSeekBar(RoutingSessionInfo sessionInfo) {
return false; return sessionInfo.isSystemSession() // System sessions are not remote
|| mVolumeAdjustmentForRemoteGroupSessions
|| sessionInfo.getSelectedRoutes().size() <= 1;
} }
private void refreshDevices() { private void refreshDevices() {