MediaRouterService binds services when necessary
MediaRouterService maintained bindings to provider services once those are established. With this CL, it only binds services when there is a non-empty discovery preference set by a foreground app or an app is casting. This change may break output switcher, which enables transfer media of background apps. To alleviate that MediaRouter2Manager#startScan and #stopScan are added so that system UI can force the service bind to the services and find remote devices to cast. Bug: 169575701 Bug: 172920557 Test: manually and CTS Change-Id: I4a47fdb1c9fe05a04d26950485833c9cbfb91a69
Showing
- media/java/android/media/IMediaRouterService.aidl 2 additions, 0 deletionsmedia/java/android/media/IMediaRouterService.aidl
- media/java/android/media/MediaRouter2Manager.java 30 additions, 0 deletionsmedia/java/android/media/MediaRouter2Manager.java
- media/java/android/media/RouteDiscoveryPreference.java 1 addition, 0 deletionsmedia/java/android/media/RouteDiscoveryPreference.java
- packages/SystemUI/src/com/android/systemui/media/dialog/MediaOutputController.java 7 additions, 0 deletions.../android/systemui/media/dialog/MediaOutputController.java
- services/core/java/com/android/server/media/MediaRoute2Provider.java 1 addition, 1 deletion...re/java/com/android/server/media/MediaRoute2Provider.java
- services/core/java/com/android/server/media/MediaRoute2ProviderServiceProxy.java 5 additions, 3 deletions...android/server/media/MediaRoute2ProviderServiceProxy.java
- services/core/java/com/android/server/media/MediaRouter2ServiceImpl.java 125 additions, 5 deletions...ava/com/android/server/media/MediaRouter2ServiceImpl.java
- services/core/java/com/android/server/media/MediaRouterService.java 12 additions, 0 deletions...ore/java/com/android/server/media/MediaRouterService.java
Loading
Please register or sign in to comment