Merge "Change MR2Manager.Callback to interface" into sc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
c5a8e95227
@@ -879,38 +879,37 @@ public final class MediaRouter2Manager {
|
|||||||
/**
|
/**
|
||||||
* Interface for receiving events about media routing changes.
|
* Interface for receiving events about media routing changes.
|
||||||
*/
|
*/
|
||||||
public static class Callback {
|
public interface Callback {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Called when routes are added.
|
* Called when routes are added.
|
||||||
* @param routes the list of routes that have been added. It's never empty.
|
* @param routes the list of routes that have been added. It's never empty.
|
||||||
*/
|
*/
|
||||||
public void onRoutesAdded(@NonNull List<MediaRoute2Info> routes) {}
|
default void onRoutesAdded(@NonNull List<MediaRoute2Info> routes) {}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Called when routes are removed.
|
* Called when routes are removed.
|
||||||
* @param routes the list of routes that have been removed. It's never empty.
|
* @param routes the list of routes that have been removed. It's never empty.
|
||||||
*/
|
*/
|
||||||
public void onRoutesRemoved(@NonNull List<MediaRoute2Info> routes) {}
|
default void onRoutesRemoved(@NonNull List<MediaRoute2Info> routes) {}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Called when routes are changed.
|
* Called when routes are changed.
|
||||||
* @param routes the list of routes that have been changed. It's never empty.
|
* @param routes the list of routes that have been changed. It's never empty.
|
||||||
*/
|
*/
|
||||||
public void onRoutesChanged(@NonNull List<MediaRoute2Info> routes) {}
|
default void onRoutesChanged(@NonNull List<MediaRoute2Info> routes) {}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Called when a session is changed.
|
* Called when a session is changed.
|
||||||
* @param session the updated session
|
* @param session the updated session
|
||||||
*/
|
*/
|
||||||
public void onSessionUpdated(@NonNull RoutingSessionInfo session) {}
|
default void onSessionUpdated(@NonNull RoutingSessionInfo session) {}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Called when a session is released.
|
* Called when a session is released.
|
||||||
* @param session the released session.
|
* @param session the released session.
|
||||||
* @see #releaseSession(RoutingSessionInfo)
|
* @see #releaseSession(RoutingSessionInfo)
|
||||||
*/
|
*/
|
||||||
public void onSessionReleased(@NonNull RoutingSessionInfo session) {}
|
default void onSessionReleased(@NonNull RoutingSessionInfo session) {}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Called when media is transferred.
|
* Called when media is transferred.
|
||||||
@@ -918,13 +917,13 @@ public final class MediaRouter2Manager {
|
|||||||
* @param oldSession the previous session
|
* @param oldSession the previous session
|
||||||
* @param newSession the new session or {@code null} if the session is released.
|
* @param newSession the new session or {@code null} if the session is released.
|
||||||
*/
|
*/
|
||||||
public void onTransferred(@NonNull RoutingSessionInfo oldSession,
|
default void onTransferred(@NonNull RoutingSessionInfo oldSession,
|
||||||
@Nullable RoutingSessionInfo newSession) { }
|
@Nullable RoutingSessionInfo newSession) { }
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Called when {@link #transfer(RoutingSessionInfo, MediaRoute2Info)} fails.
|
* Called when {@link #transfer(RoutingSessionInfo, MediaRoute2Info)} fails.
|
||||||
*/
|
*/
|
||||||
public void onTransferFailed(@NonNull RoutingSessionInfo session,
|
default void onTransferFailed(@NonNull RoutingSessionInfo session,
|
||||||
@NonNull MediaRoute2Info route) { }
|
@NonNull MediaRoute2Info route) { }
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -933,7 +932,7 @@ public final class MediaRouter2Manager {
|
|||||||
* @param packageName the package name of the application
|
* @param packageName the package name of the application
|
||||||
* @param preferredFeatures the list of preferred route features set by an application.
|
* @param preferredFeatures the list of preferred route features set by an application.
|
||||||
*/
|
*/
|
||||||
public void onPreferredFeaturesChanged(@NonNull String packageName,
|
default void onPreferredFeaturesChanged(@NonNull String packageName,
|
||||||
@NonNull List<String> preferredFeatures) {}
|
@NonNull List<String> preferredFeatures) {}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -946,7 +945,7 @@ public final class MediaRouter2Manager {
|
|||||||
* {@link MediaRoute2ProviderService#REASON_ROUTE_NOT_AVAILABLE},
|
* {@link MediaRoute2ProviderService#REASON_ROUTE_NOT_AVAILABLE},
|
||||||
* {@link MediaRoute2ProviderService#REASON_INVALID_COMMAND},
|
* {@link MediaRoute2ProviderService#REASON_INVALID_COMMAND},
|
||||||
*/
|
*/
|
||||||
public void onRequestFailed(int reason) {}
|
default void onRequestFailed(int reason) {}
|
||||||
}
|
}
|
||||||
|
|
||||||
final class CallbackRecord {
|
final class CallbackRecord {
|
||||||
|
|||||||
@@ -256,7 +256,7 @@ public class MediaRouter2ManagerTest {
|
|||||||
|
|
||||||
CountDownLatch latch = new CountDownLatch(1);
|
CountDownLatch latch = new CountDownLatch(1);
|
||||||
|
|
||||||
addManagerCallback(new MediaRouter2Manager.Callback());
|
addManagerCallback(new MediaRouter2Manager.Callback() {});
|
||||||
addRouterCallback(new MediaRouter2.RouteCallback() {});
|
addRouterCallback(new MediaRouter2.RouteCallback() {});
|
||||||
addTransferCallback(new MediaRouter2.TransferCallback() {
|
addTransferCallback(new MediaRouter2.TransferCallback() {
|
||||||
@Override
|
@Override
|
||||||
@@ -530,7 +530,7 @@ public class MediaRouter2ManagerTest {
|
|||||||
@Test
|
@Test
|
||||||
public void testSetSystemRouteVolume() throws Exception {
|
public void testSetSystemRouteVolume() throws Exception {
|
||||||
// ensure client
|
// ensure client
|
||||||
addManagerCallback(new MediaRouter2Manager.Callback());
|
addManagerCallback(new MediaRouter2Manager.Callback() {});
|
||||||
String selectedSystemRouteId =
|
String selectedSystemRouteId =
|
||||||
MediaRouter2Utils.getOriginalId(
|
MediaRouter2Utils.getOriginalId(
|
||||||
mManager.getActiveSessions().get(0).getSelectedRoutes().get(0));
|
mManager.getActiveSessions().get(0).getSelectedRoutes().get(0));
|
||||||
@@ -902,7 +902,7 @@ public class MediaRouter2ManagerTest {
|
|||||||
|
|
||||||
private void releaseAllSessions() {
|
private void releaseAllSessions() {
|
||||||
// ensure ManagerRecord in MediaRouter2ServiceImpl
|
// ensure ManagerRecord in MediaRouter2ServiceImpl
|
||||||
addManagerCallback(new MediaRouter2Manager.Callback());
|
addManagerCallback(new MediaRouter2Manager.Callback() {});
|
||||||
|
|
||||||
for (RoutingSessionInfo session : mManager.getActiveSessions()) {
|
for (RoutingSessionInfo session : mManager.getActiveSessions()) {
|
||||||
mManager.releaseSession(session);
|
mManager.releaseSession(session);
|
||||||
|
|||||||
@@ -479,7 +479,7 @@ public class InfoMediaManager extends MediaManager {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class RouterManagerCallback extends MediaRouter2Manager.Callback {
|
class RouterManagerCallback implements MediaRouter2Manager.Callback {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onRoutesAdded(List<MediaRoute2Info> routes) {
|
public void onRoutesAdded(List<MediaRoute2Info> routes) {
|
||||||
|
|||||||
Reference in New Issue
Block a user