Loading services/core/java/com/android/server/media/SystemMediaRoute2Provider.java +11 −11 Original line number Original line Diff line number Diff line Loading @@ -60,7 +60,7 @@ class SystemMediaRoute2Provider extends MediaRoute2Provider { private final UserHandle mUser; private final UserHandle mUser; private final DeviceRouteController mDeviceRouteController; private final DeviceRouteController mDeviceRouteController; private final BluetoothRouteController mBtRouteProvider; private final BluetoothRouteController mBluetoothRouteController; private String mSelectedRouteId; private String mSelectedRouteId; // For apps without MODIFYING_AUDIO_ROUTING permission. // For apps without MODIFYING_AUDIO_ROUTING permission. Loading @@ -84,7 +84,7 @@ class SystemMediaRoute2Provider extends MediaRoute2Provider { mAudioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); mAudioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); mBtRouteProvider = BluetoothRouteController.createInstance(context, (routes) -> { mBluetoothRouteController = BluetoothRouteController.createInstance(context, (routes) -> { publishProviderState(); publishProviderState(); if (updateSessionInfosIfNeeded()) { if (updateSessionInfosIfNeeded()) { notifySessionInfoUpdated(); notifySessionInfoUpdated(); Loading Loading @@ -113,7 +113,7 @@ class SystemMediaRoute2Provider extends MediaRoute2Provider { intentFilter, null, null); intentFilter, null, null); mHandler.post(() -> { mHandler.post(() -> { mBtRouteProvider.start(mUser); mBluetoothRouteController.start(mUser); notifyProviderState(); notifyProviderState(); }); }); updateVolume(); updateVolume(); Loading @@ -122,7 +122,7 @@ class SystemMediaRoute2Provider extends MediaRoute2Provider { public void stop() { public void stop() { mContext.unregisterReceiver(mAudioReceiver); mContext.unregisterReceiver(mAudioReceiver); mHandler.post(() -> { mHandler.post(() -> { mBtRouteProvider.stop(); mBluetoothRouteController.stop(); notifyProviderState(); notifyProviderState(); }); }); } } Loading Loading @@ -189,9 +189,9 @@ class SystemMediaRoute2Provider extends MediaRoute2Provider { MediaRoute2Info deviceRoute = mDeviceRouteController.getDeviceRoute(); MediaRoute2Info deviceRoute = mDeviceRouteController.getDeviceRoute(); if (TextUtils.equals(routeId, deviceRoute.getId())) { if (TextUtils.equals(routeId, deviceRoute.getId())) { mBtRouteProvider.transferTo(null); mBluetoothRouteController.transferTo(null); } else { } else { mBtRouteProvider.transferTo(routeId); mBluetoothRouteController.transferTo(routeId); } } } } Loading Loading @@ -232,7 +232,7 @@ class SystemMediaRoute2Provider extends MediaRoute2Provider { RoutingSessionInfo.Builder builder = new RoutingSessionInfo.Builder( RoutingSessionInfo.Builder builder = new RoutingSessionInfo.Builder( SYSTEM_SESSION_ID, packageName).setSystemSession(true); SYSTEM_SESSION_ID, packageName).setSystemSession(true); builder.addSelectedRoute(deviceRoute.getId()); builder.addSelectedRoute(deviceRoute.getId()); for (MediaRoute2Info route : mBtRouteProvider.getAllBluetoothRoutes()) { for (MediaRoute2Info route : mBluetoothRouteController.getAllBluetoothRoutes()) { builder.addTransferableRoute(route.getId()); builder.addTransferableRoute(route.getId()); } } return builder.setProviderId(mUniqueId).build(); return builder.setProviderId(mUniqueId).build(); Loading @@ -245,7 +245,7 @@ class SystemMediaRoute2Provider extends MediaRoute2Provider { // We must have a device route in the provider info. // We must have a device route in the provider info. builder.addRoute(mDeviceRouteController.getDeviceRoute()); builder.addRoute(mDeviceRouteController.getDeviceRoute()); for (MediaRoute2Info route : mBtRouteProvider.getAllBluetoothRoutes()) { for (MediaRoute2Info route : mBluetoothRouteController.getAllBluetoothRoutes()) { builder.addRoute(route); builder.addRoute(route); } } MediaRoute2ProviderInfo providerInfo = builder.build(); MediaRoute2ProviderInfo providerInfo = builder.build(); Loading @@ -269,7 +269,7 @@ class SystemMediaRoute2Provider extends MediaRoute2Provider { MediaRoute2Info deviceRoute = mDeviceRouteController.getDeviceRoute(); MediaRoute2Info deviceRoute = mDeviceRouteController.getDeviceRoute(); MediaRoute2Info selectedRoute = deviceRoute; MediaRoute2Info selectedRoute = deviceRoute; MediaRoute2Info selectedBtRoute = mBtRouteProvider.getSelectedRoute(); MediaRoute2Info selectedBtRoute = mBluetoothRouteController.getSelectedRoute(); if (selectedBtRoute != null) { if (selectedBtRoute != null) { selectedRoute = selectedBtRoute; selectedRoute = selectedBtRoute; builder.addTransferableRoute(deviceRoute.getId()); builder.addTransferableRoute(deviceRoute.getId()); Loading @@ -281,7 +281,7 @@ class SystemMediaRoute2Provider extends MediaRoute2Provider { .build(); .build(); builder.addSelectedRoute(mSelectedRouteId); builder.addSelectedRoute(mSelectedRouteId); for (MediaRoute2Info route : mBtRouteProvider.getTransferableRoutes()) { for (MediaRoute2Info route : mBluetoothRouteController.getTransferableRoutes()) { builder.addTransferableRoute(route.getId()); builder.addTransferableRoute(route.getId()); } } Loading Loading @@ -361,7 +361,7 @@ class SystemMediaRoute2Provider extends MediaRoute2Provider { .build(); .build(); } } if (mBtRouteProvider.updateVolumeForDevices(devices, volume)) { if (mBluetoothRouteController.updateVolumeForDevices(devices, volume)) { return; return; } } Loading Loading
services/core/java/com/android/server/media/SystemMediaRoute2Provider.java +11 −11 Original line number Original line Diff line number Diff line Loading @@ -60,7 +60,7 @@ class SystemMediaRoute2Provider extends MediaRoute2Provider { private final UserHandle mUser; private final UserHandle mUser; private final DeviceRouteController mDeviceRouteController; private final DeviceRouteController mDeviceRouteController; private final BluetoothRouteController mBtRouteProvider; private final BluetoothRouteController mBluetoothRouteController; private String mSelectedRouteId; private String mSelectedRouteId; // For apps without MODIFYING_AUDIO_ROUTING permission. // For apps without MODIFYING_AUDIO_ROUTING permission. Loading @@ -84,7 +84,7 @@ class SystemMediaRoute2Provider extends MediaRoute2Provider { mAudioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); mAudioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); mBtRouteProvider = BluetoothRouteController.createInstance(context, (routes) -> { mBluetoothRouteController = BluetoothRouteController.createInstance(context, (routes) -> { publishProviderState(); publishProviderState(); if (updateSessionInfosIfNeeded()) { if (updateSessionInfosIfNeeded()) { notifySessionInfoUpdated(); notifySessionInfoUpdated(); Loading Loading @@ -113,7 +113,7 @@ class SystemMediaRoute2Provider extends MediaRoute2Provider { intentFilter, null, null); intentFilter, null, null); mHandler.post(() -> { mHandler.post(() -> { mBtRouteProvider.start(mUser); mBluetoothRouteController.start(mUser); notifyProviderState(); notifyProviderState(); }); }); updateVolume(); updateVolume(); Loading @@ -122,7 +122,7 @@ class SystemMediaRoute2Provider extends MediaRoute2Provider { public void stop() { public void stop() { mContext.unregisterReceiver(mAudioReceiver); mContext.unregisterReceiver(mAudioReceiver); mHandler.post(() -> { mHandler.post(() -> { mBtRouteProvider.stop(); mBluetoothRouteController.stop(); notifyProviderState(); notifyProviderState(); }); }); } } Loading Loading @@ -189,9 +189,9 @@ class SystemMediaRoute2Provider extends MediaRoute2Provider { MediaRoute2Info deviceRoute = mDeviceRouteController.getDeviceRoute(); MediaRoute2Info deviceRoute = mDeviceRouteController.getDeviceRoute(); if (TextUtils.equals(routeId, deviceRoute.getId())) { if (TextUtils.equals(routeId, deviceRoute.getId())) { mBtRouteProvider.transferTo(null); mBluetoothRouteController.transferTo(null); } else { } else { mBtRouteProvider.transferTo(routeId); mBluetoothRouteController.transferTo(routeId); } } } } Loading Loading @@ -232,7 +232,7 @@ class SystemMediaRoute2Provider extends MediaRoute2Provider { RoutingSessionInfo.Builder builder = new RoutingSessionInfo.Builder( RoutingSessionInfo.Builder builder = new RoutingSessionInfo.Builder( SYSTEM_SESSION_ID, packageName).setSystemSession(true); SYSTEM_SESSION_ID, packageName).setSystemSession(true); builder.addSelectedRoute(deviceRoute.getId()); builder.addSelectedRoute(deviceRoute.getId()); for (MediaRoute2Info route : mBtRouteProvider.getAllBluetoothRoutes()) { for (MediaRoute2Info route : mBluetoothRouteController.getAllBluetoothRoutes()) { builder.addTransferableRoute(route.getId()); builder.addTransferableRoute(route.getId()); } } return builder.setProviderId(mUniqueId).build(); return builder.setProviderId(mUniqueId).build(); Loading @@ -245,7 +245,7 @@ class SystemMediaRoute2Provider extends MediaRoute2Provider { // We must have a device route in the provider info. // We must have a device route in the provider info. builder.addRoute(mDeviceRouteController.getDeviceRoute()); builder.addRoute(mDeviceRouteController.getDeviceRoute()); for (MediaRoute2Info route : mBtRouteProvider.getAllBluetoothRoutes()) { for (MediaRoute2Info route : mBluetoothRouteController.getAllBluetoothRoutes()) { builder.addRoute(route); builder.addRoute(route); } } MediaRoute2ProviderInfo providerInfo = builder.build(); MediaRoute2ProviderInfo providerInfo = builder.build(); Loading @@ -269,7 +269,7 @@ class SystemMediaRoute2Provider extends MediaRoute2Provider { MediaRoute2Info deviceRoute = mDeviceRouteController.getDeviceRoute(); MediaRoute2Info deviceRoute = mDeviceRouteController.getDeviceRoute(); MediaRoute2Info selectedRoute = deviceRoute; MediaRoute2Info selectedRoute = deviceRoute; MediaRoute2Info selectedBtRoute = mBtRouteProvider.getSelectedRoute(); MediaRoute2Info selectedBtRoute = mBluetoothRouteController.getSelectedRoute(); if (selectedBtRoute != null) { if (selectedBtRoute != null) { selectedRoute = selectedBtRoute; selectedRoute = selectedBtRoute; builder.addTransferableRoute(deviceRoute.getId()); builder.addTransferableRoute(deviceRoute.getId()); Loading @@ -281,7 +281,7 @@ class SystemMediaRoute2Provider extends MediaRoute2Provider { .build(); .build(); builder.addSelectedRoute(mSelectedRouteId); builder.addSelectedRoute(mSelectedRouteId); for (MediaRoute2Info route : mBtRouteProvider.getTransferableRoutes()) { for (MediaRoute2Info route : mBluetoothRouteController.getTransferableRoutes()) { builder.addTransferableRoute(route.getId()); builder.addTransferableRoute(route.getId()); } } Loading Loading @@ -361,7 +361,7 @@ class SystemMediaRoute2Provider extends MediaRoute2Provider { .build(); .build(); } } if (mBtRouteProvider.updateVolumeForDevices(devices, volume)) { if (mBluetoothRouteController.updateVolumeForDevices(devices, volume)) { return; return; } } Loading