OSDN Git Service

Media: Add MediaRouterManager to control media route of other apps
authorKyunglyul Hyun <klhyun@google.com>
Fri, 1 Feb 2019 01:50:11 +0000 (10:50 +0900)
committerKyunglyul Hyun <klhyun@google.com>
Mon, 18 Mar 2019 05:23:38 +0000 (14:23 +0900)
commit1c8188f2b40cad3dcefdcc3b7e308451bd705180
treeb1f49c32029bad5c293787a5579adf4f579a9833
parenta47b222a5fba9e319af249c9cc43ee1f1a3aa97f
Media: Add MediaRouterManager to control media route of other apps

This CL is a draft for supporting seamless transfer

MediaRouterManager is added to notify providers seamless transfer request.

It also adds MediaRouter.setControlCategories() to let application notify
their control categories and filter out irrelevant routes.

Test: atest mediaroutertest after installing mediarouteprovider.apk

Change-Id: I7446855271d27ffaad2e82dda133bed80b9f9630
20 files changed:
Android.bp
media/java/android/media/IMediaRoute2Callback.aidl [new file with mode: 0644]
media/java/android/media/IMediaRoute2Provider.aidl [new file with mode: 0644]
media/java/android/media/IMediaRouter2ManagerClient.aidl [new file with mode: 0644]
media/java/android/media/IMediaRouterService.aidl
media/java/android/media/MediaRoute2ProviderService.java [new file with mode: 0644]
media/java/android/media/MediaRouter.java
media/java/android/media/MediaRouter2Manager.java [new file with mode: 0644]
media/tests/MediaRouteProvider/Android.bp [new file with mode: 0644]
media/tests/MediaRouteProvider/AndroidManifest.xml [new file with mode: 0644]
media/tests/MediaRouteProvider/res/values/strings.xml [new file with mode: 0644]
media/tests/MediaRouteProvider/src/com/android/mediarouteprovider/example/SampleMediaRoute2ProviderService.java [new file with mode: 0644]
media/tests/MediaRouter/Android.bp [new file with mode: 0644]
media/tests/MediaRouter/AndroidManifest.xml [new file with mode: 0644]
media/tests/MediaRouter/AndroidTest.xml [new file with mode: 0644]
media/tests/MediaRouter/res/values/strings.xml [new file with mode: 0644]
media/tests/MediaRouter/src/com/android/mediaroutertest/MediaRouterManagerTest.java [new file with mode: 0644]
services/core/java/com/android/server/media/MediaRoute2ProviderProxy.java [new file with mode: 0644]
services/core/java/com/android/server/media/MediaRoute2ProviderWatcher.java [new file with mode: 0644]
services/core/java/com/android/server/media/MediaRouterService.java