Merge "System MR2: Fix bug on onTransfer and on getting initial routes" into sc-dev

This commit is contained in:
Hyundo Moon
2021-03-16 13:05:29 +00:00
committed by Android (Google) Code Review
2 changed files with 18 additions and 1 deletions

View File

@@ -260,6 +260,9 @@ public final class MediaRouter2 {
mManagerCallback = new ManagerCallback();
mHandler = new Handler(Looper.getMainLooper());
mSystemController = new SystemRoutingController(sManager.getSystemRoutingSession());
mDiscoveryPreference = new RouteDiscoveryPreference.Builder(
sManager.getPreferredFeatures(clientPackageName), true).build();
updateAllRoutesFromManager();
mMediaRouterService = null; // TODO: Make this non-null and check permission.
// Only used by non-system MediaRouter2.
@@ -1946,7 +1949,7 @@ public final class MediaRouter2 {
}
RoutingController newController;
if (oldSession.isSystemSession()) {
if (newSession.isSystemSession()) {
mSystemController.setRoutingSessionInfo(newSession);
newController = mSystemController;
} else {

View File

@@ -236,6 +236,20 @@ public final class MediaRouter2Manager {
return routes;
}
/**
* Returns the preferred features of the specified package name.
*/
@NonNull
public List<String> getPreferredFeatures(@NonNull String packageName) {
Objects.requireNonNull(packageName, "packageName must not be null");
List<String> preferredFeatures = mPreferredFeaturesMap.get(packageName);
if (preferredFeatures == null) {
preferredFeatures = Collections.emptyList();
}
return preferredFeatures;
}
/**
* Returns a list of routes which are related to the given package name in the given route list.
*/