Loading media/java/android/media/MediaRouter2.java +26 −24 Original line number Diff line number Diff line Loading @@ -1017,7 +1017,8 @@ public final class MediaRouter2 { updateRoutesOnHandler(currentRoutes); RoutingSessionInfo oldInfo = mSystemController.getRoutingSessionInfo(); mSystemController.setRoutingSessionInfo(currentSystemSessionInfo); mSystemController.setRoutingSessionInfo(ensureClientPackageNameForSystemSession( currentSystemSessionInfo, mContext.getPackageName())); if (!oldInfo.equals(currentSystemSessionInfo)) { notifyControllerUpdated(mSystemController); } Loading Loading @@ -1440,6 +1441,25 @@ public final class MediaRouter2 { } } /** * Sets the routing session's {@linkplain RoutingSessionInfo#getClientPackageName() client * package name} to {@code packageName} if empty and returns the session. * * <p>This method must only be used for {@linkplain RoutingSessionInfo#isSystemSession() * system routing sessions}. */ private static RoutingSessionInfo ensureClientPackageNameForSystemSession( @NonNull RoutingSessionInfo sessionInfo, @NonNull String packageName) { if (!sessionInfo.isSystemSession() || !TextUtils.isEmpty(sessionInfo.getClientPackageName())) { return sessionInfo; } return new RoutingSessionInfo.Builder(sessionInfo) .setClientPackageName(packageName) .build(); } /** Callback for receiving events about media route discovery. */ public abstract static class RouteCallback { /** Loading Loading @@ -2890,25 +2910,6 @@ public final class MediaRouter2 { } } /** * Sets the routing session's {@linkplain RoutingSessionInfo#getClientPackageName() client * package name} to {@link #mClientPackageName} if empty and returns the session. * * <p>This method must only be used for {@linkplain RoutingSessionInfo#isSystemSession() * system routing sessions}. */ private RoutingSessionInfo ensureClientPackageNameForSystemSession( RoutingSessionInfo sessionInfo) { if (!sessionInfo.isSystemSession() || !TextUtils.isEmpty(sessionInfo.getClientPackageName())) { return sessionInfo; } return new RoutingSessionInfo.Builder(sessionInfo) .setClientPackageName(mClientPackageName) .build(); } /** * Requests the release of a {@linkplain RoutingSessionInfo routing session}. Calls {@link * #onSessionReleasedOnHandler(RoutingSessionInfo)} on success. Loading Loading @@ -2997,7 +2998,7 @@ public final class MediaRouter2 { RoutingController oldController; if (oldSession.isSystemSession()) { mSystemController.setRoutingSessionInfo( ensureClientPackageNameForSystemSession(oldSession)); ensureClientPackageNameForSystemSession(oldSession, mClientPackageName)); oldController = mSystemController; } else { oldController = new RoutingController(oldSession); Loading @@ -3006,7 +3007,7 @@ public final class MediaRouter2 { RoutingController newController; if (newSession.isSystemSession()) { mSystemController.setRoutingSessionInfo( ensureClientPackageNameForSystemSession(newSession)); ensureClientPackageNameForSystemSession(newSession, mClientPackageName)); newController = mSystemController; } else { newController = new RoutingController(newSession); Loading @@ -3033,7 +3034,7 @@ public final class MediaRouter2 { RoutingController controller; if (session.isSystemSession()) { mSystemController.setRoutingSessionInfo( ensureClientPackageNameForSystemSession(session)); ensureClientPackageNameForSystemSession(session, mClientPackageName)); controller = mSystemController; } else { controller = new RoutingController(session); Loading Loading @@ -3303,7 +3304,8 @@ public final class MediaRouter2 { public RoutingSessionInfo getSystemSessionInfo() { RoutingSessionInfo currentSystemSessionInfo = null; try { currentSystemSessionInfo = mMediaRouterService.getSystemSessionInfo(); currentSystemSessionInfo = ensureClientPackageNameForSystemSession( mMediaRouterService.getSystemSessionInfo(), mContext.getPackageName()); } catch (RemoteException ex) { ex.rethrowFromSystemServer(); } Loading Loading
media/java/android/media/MediaRouter2.java +26 −24 Original line number Diff line number Diff line Loading @@ -1017,7 +1017,8 @@ public final class MediaRouter2 { updateRoutesOnHandler(currentRoutes); RoutingSessionInfo oldInfo = mSystemController.getRoutingSessionInfo(); mSystemController.setRoutingSessionInfo(currentSystemSessionInfo); mSystemController.setRoutingSessionInfo(ensureClientPackageNameForSystemSession( currentSystemSessionInfo, mContext.getPackageName())); if (!oldInfo.equals(currentSystemSessionInfo)) { notifyControllerUpdated(mSystemController); } Loading Loading @@ -1440,6 +1441,25 @@ public final class MediaRouter2 { } } /** * Sets the routing session's {@linkplain RoutingSessionInfo#getClientPackageName() client * package name} to {@code packageName} if empty and returns the session. * * <p>This method must only be used for {@linkplain RoutingSessionInfo#isSystemSession() * system routing sessions}. */ private static RoutingSessionInfo ensureClientPackageNameForSystemSession( @NonNull RoutingSessionInfo sessionInfo, @NonNull String packageName) { if (!sessionInfo.isSystemSession() || !TextUtils.isEmpty(sessionInfo.getClientPackageName())) { return sessionInfo; } return new RoutingSessionInfo.Builder(sessionInfo) .setClientPackageName(packageName) .build(); } /** Callback for receiving events about media route discovery. */ public abstract static class RouteCallback { /** Loading Loading @@ -2890,25 +2910,6 @@ public final class MediaRouter2 { } } /** * Sets the routing session's {@linkplain RoutingSessionInfo#getClientPackageName() client * package name} to {@link #mClientPackageName} if empty and returns the session. * * <p>This method must only be used for {@linkplain RoutingSessionInfo#isSystemSession() * system routing sessions}. */ private RoutingSessionInfo ensureClientPackageNameForSystemSession( RoutingSessionInfo sessionInfo) { if (!sessionInfo.isSystemSession() || !TextUtils.isEmpty(sessionInfo.getClientPackageName())) { return sessionInfo; } return new RoutingSessionInfo.Builder(sessionInfo) .setClientPackageName(mClientPackageName) .build(); } /** * Requests the release of a {@linkplain RoutingSessionInfo routing session}. Calls {@link * #onSessionReleasedOnHandler(RoutingSessionInfo)} on success. Loading Loading @@ -2997,7 +2998,7 @@ public final class MediaRouter2 { RoutingController oldController; if (oldSession.isSystemSession()) { mSystemController.setRoutingSessionInfo( ensureClientPackageNameForSystemSession(oldSession)); ensureClientPackageNameForSystemSession(oldSession, mClientPackageName)); oldController = mSystemController; } else { oldController = new RoutingController(oldSession); Loading @@ -3006,7 +3007,7 @@ public final class MediaRouter2 { RoutingController newController; if (newSession.isSystemSession()) { mSystemController.setRoutingSessionInfo( ensureClientPackageNameForSystemSession(newSession)); ensureClientPackageNameForSystemSession(newSession, mClientPackageName)); newController = mSystemController; } else { newController = new RoutingController(newSession); Loading @@ -3033,7 +3034,7 @@ public final class MediaRouter2 { RoutingController controller; if (session.isSystemSession()) { mSystemController.setRoutingSessionInfo( ensureClientPackageNameForSystemSession(session)); ensureClientPackageNameForSystemSession(session, mClientPackageName)); controller = mSystemController; } else { controller = new RoutingController(session); Loading Loading @@ -3303,7 +3304,8 @@ public final class MediaRouter2 { public RoutingSessionInfo getSystemSessionInfo() { RoutingSessionInfo currentSystemSessionInfo = null; try { currentSystemSessionInfo = mMediaRouterService.getSystemSessionInfo(); currentSystemSessionInfo = ensureClientPackageNameForSystemSession( mMediaRouterService.getSystemSessionInfo(), mContext.getPackageName()); } catch (RemoteException ex) { ex.rethrowFromSystemServer(); } Loading