Loading src/com/android/bluetooth/avrcp/Avrcp.java +8 −0 Original line number Original line Diff line number Diff line Loading @@ -57,9 +57,11 @@ import com.android.bluetooth.Utils; import java.util.ArrayList; import java.util.ArrayList; import java.util.Collections; import java.util.Collections; import java.util.HashMap; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.Iterator; import java.util.List; import java.util.List; import java.util.Map; import java.util.Map; import java.util.Set; import java.util.SortedMap; import java.util.SortedMap; import java.util.TreeMap; import java.util.TreeMap; Loading Loading @@ -1582,9 +1584,15 @@ public final class Avrcp { @Override @Override public void onActiveSessionsChanged( public void onActiveSessionsChanged( List<android.media.session.MediaController> newControllers) { List<android.media.session.MediaController> newControllers) { Set<String> updatedPackages = new HashSet<String>(); // Update the current players // Update the current players for (android.media.session.MediaController controller : newControllers) { for (android.media.session.MediaController controller : newControllers) { String packageName = controller.getPackageName(); if (DEBUG) Log.v(TAG, "ActiveSession: " + MediaController.wrap(controller)); // Only use the first (highest priority) controller from each package if (updatedPackages.contains(packageName)) continue; addMediaPlayerController(controller); addMediaPlayerController(controller); updatedPackages.add(packageName); } } if (newControllers.size() > 0 && getAddressedPlayerInfo() == null) { if (newControllers.size() > 0 && getAddressedPlayerInfo() == null) { Loading Loading
src/com/android/bluetooth/avrcp/Avrcp.java +8 −0 Original line number Original line Diff line number Diff line Loading @@ -57,9 +57,11 @@ import com.android.bluetooth.Utils; import java.util.ArrayList; import java.util.ArrayList; import java.util.Collections; import java.util.Collections; import java.util.HashMap; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.Iterator; import java.util.List; import java.util.List; import java.util.Map; import java.util.Map; import java.util.Set; import java.util.SortedMap; import java.util.SortedMap; import java.util.TreeMap; import java.util.TreeMap; Loading Loading @@ -1582,9 +1584,15 @@ public final class Avrcp { @Override @Override public void onActiveSessionsChanged( public void onActiveSessionsChanged( List<android.media.session.MediaController> newControllers) { List<android.media.session.MediaController> newControllers) { Set<String> updatedPackages = new HashSet<String>(); // Update the current players // Update the current players for (android.media.session.MediaController controller : newControllers) { for (android.media.session.MediaController controller : newControllers) { String packageName = controller.getPackageName(); if (DEBUG) Log.v(TAG, "ActiveSession: " + MediaController.wrap(controller)); // Only use the first (highest priority) controller from each package if (updatedPackages.contains(packageName)) continue; addMediaPlayerController(controller); addMediaPlayerController(controller); updatedPackages.add(packageName); } } if (newControllers.size() > 0 && getAddressedPlayerInfo() == null) { if (newControllers.size() > 0 && getAddressedPlayerInfo() == null) { Loading