diff options
author | TreeHugger Robot <treehugger-gerrit@google.com> | 2018-06-28 07:54:48 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2018-06-28 07:54:48 +0000 |
commit | 4c00652497c48d4ac573307764824d8b262a82b8 (patch) | |
tree | ccd98e604ec8483c013b68f98b3703e338d9194d /src | |
parent | f1fb26b5936d952a9a678e31a6ffe093ef9a2138 (diff) | |
parent | bd3055fe974818637c85c37aa3305cd6ec70f6a7 (diff) | |
download | android_packages_apps_Bluetooth-4c00652497c48d4ac573307764824d8b262a82b8.tar.gz android_packages_apps_Bluetooth-4c00652497c48d4ac573307764824d8b262a82b8.tar.bz2 android_packages_apps_Bluetooth-4c00652497c48d4ac573307764824d8b262a82b8.zip |
Merge "Always assign a free ID to the new MediaPlayer" into pi-dev
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/bluetooth/newavrcp/MediaPlayerList.java | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/com/android/bluetooth/newavrcp/MediaPlayerList.java b/src/com/android/bluetooth/newavrcp/MediaPlayerList.java index 1a10979c7..74ea03933 100644 --- a/src/com/android/bluetooth/newavrcp/MediaPlayerList.java +++ b/src/com/android/bluetooth/newavrcp/MediaPlayerList.java @@ -152,7 +152,7 @@ public class MediaPlayerList { for (BrowsedPlayerWrapper wrapper : players) { // Generate new id and add the browsable player if (!mMediaPlayerIds.containsKey(wrapper.getPackageName())) { - mMediaPlayerIds.put(wrapper.getPackageName(), mMediaPlayerIds.size() + 1); + mMediaPlayerIds.put(wrapper.getPackageName(), getFreeMediaPlayerId()); } d("Adding Browser Wrapper for " + wrapper.getPackageName() + " with id " @@ -206,6 +206,12 @@ public class MediaPlayerList { return BLUETOOTH_PLAYER_ID; } + int getFreeMediaPlayerId() { + int id = 0; + while (mMediaPlayerIds.containsValue(++id)) {} + return id; + } + MediaPlayerWrapper getActivePlayer() { return mMediaPlayers.get(mActivePlayerId); } @@ -405,7 +411,7 @@ public class MediaPlayerList { // that key. String packageName = controller.getPackageName(); if (!mMediaPlayerIds.containsKey(packageName)) { - mMediaPlayerIds.put(packageName, mMediaPlayerIds.size() + 1); + mMediaPlayerIds.put(packageName, getFreeMediaPlayerId()); } int playerId = mMediaPlayerIds.get(packageName); |