diff options
author | Jay Sebastian <jaysebastian@google.com> | 2019-10-03 15:22:54 -0700 |
---|---|---|
committer | Igor Razumeiko <igorr@google.com> | 2019-10-04 01:46:56 +0000 |
commit | 0f6f425ff8ca0648c8cf12711365ba961843a913 (patch) | |
tree | 5e19dceb84c49584478333154e4eeb4c3b30c7ab /TestMediaApp/src | |
parent | bc95c5a7610f477a4a3654ee77a063c9f86a7561 (diff) | |
download | tests-0f6f425ff8ca0648c8cf12711365ba961843a913.tar.gz |
Enable AA for multiple browse services
Add extra to enable AA to work with a media session
in a package with multiple browse services.
Test: manually with AAP
Change-Id: Ibd84c51cba7890bff9a70ba73cacb9782334a416
Diffstat (limited to 'TestMediaApp/src')
-rw-r--r-- | TestMediaApp/src/com/android/car/media/testmediaapp/TmaBrowser.java | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/TestMediaApp/src/com/android/car/media/testmediaapp/TmaBrowser.java b/TestMediaApp/src/com/android/car/media/testmediaapp/TmaBrowser.java index 02e8292..e6c8e02 100644 --- a/TestMediaApp/src/com/android/car/media/testmediaapp/TmaBrowser.java +++ b/TestMediaApp/src/com/android/car/media/testmediaapp/TmaBrowser.java @@ -53,6 +53,11 @@ public class TmaBrowser extends MediaBrowserServiceCompat { private static final String MEDIA_SESSION_TAG = "TEST_MEDIA_SESSION"; private static final String ROOT_ID = "_ROOT_ID_"; private static final String SEARCH_SUPPORTED = "android.media.browse.SEARCH_SUPPORTED"; + /** + * Extras key to allow Android Auto to identify the browse service from the media session. + */ + private static final String BROWSE_SERVICE_FOR_SESSION_KEY = + "android.media.session.BROWSE_SERVICE"; private TmaPrefs mPrefs; private Handler mHandler; @@ -78,6 +83,9 @@ public class TmaBrowser extends MediaBrowserServiceCompat { mSession.setCallback(mPlayer); mSession.setFlags(MediaSessionCompat.FLAG_HANDLES_MEDIA_BUTTONS | MediaSessionCompat.FLAG_HANDLES_TRANSPORT_CONTROLS); + Bundle mediaSessionExtras = new Bundle(); + mediaSessionExtras.putString(BROWSE_SERVICE_FOR_SESSION_KEY, TmaBrowser.class.getName()); + mSession.setExtras(mediaSessionExtras); mPrefs.mAccountType.registerChangeListener( (oldValue, newValue) -> onAccountChanged(newValue)); @@ -88,9 +96,9 @@ public class TmaBrowser extends MediaBrowserServiceCompat { mPrefs.mRootReplyDelay.registerChangeListener( (oldValue, newValue) -> invalidateRoot()); - Bundle extras = new Bundle(); - extras.putBoolean(SEARCH_SUPPORTED, true); - mRoot = new BrowserRoot(ROOT_ID, extras); + Bundle browserRootExtras = new Bundle(); + browserRootExtras.putBoolean(SEARCH_SUPPORTED, true); + mRoot = new BrowserRoot(ROOT_ID, browserRootExtras); } @Override |