Add slice for dynamic grouping in output switcher

-Add group operation slice to edit the group and do the volume adjustment
-Add grouping API in slice worker
-Add test cases

Bug: 146813761
Test: make -j42 RunSettingsRoboTests
Change-Id: Ide0df5e3934bc8ac68aaa67fcbd6173a4454ac7f
This commit is contained in:
timhypeng
2020-02-20 14:46:10 +08:00
committed by tim peng
parent 23d5e32943
commit 7dfd41f6b1
3 changed files with 556 additions and 0 deletions

View File

@@ -146,6 +146,34 @@ public class MediaDeviceUpdateWorker extends SliceBackgroundWorker
return mTopDevice;
}
boolean addDeviceToPlayMedia(MediaDevice device) {
return mLocalMediaManager.addDeviceToPlayMedia(device);
}
boolean removeDeviceFromPlayMedia(MediaDevice device) {
return mLocalMediaManager.removeDeviceFromPlayMedia(device);
}
List<MediaDevice> getSelectableMediaDevice() {
return mLocalMediaManager.getSelectableMediaDevice();
}
List<MediaDevice> getSelectedMediaDevice() {
return mLocalMediaManager.getSelectedMediaDevice();
}
void adjustSessionVolume(int volume) {
mLocalMediaManager.adjustSessionVolume(volume);
}
int getSessionVolumeMax() {
return mLocalMediaManager.getSessionVolumeMax();
}
int getSessionVolume() {
return mLocalMediaManager.getSessionVolume();
}
/**
* Find the active MediaDevice.
*
@@ -170,6 +198,10 @@ public class MediaDeviceUpdateWorker extends SliceBackgroundWorker
});
}
String getPackageName() {
return mPackageName;
}
private class DevicesChangedBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {