Merge "System MR2: Fix bug on onTransfer and on getting initial routes" into sc-dev
This commit is contained in:
@@ -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 {
|
||||
|
||||
@@ -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.
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user