Remove static initializer block from MediaSessionKeyEventTest
PiperOrigin-RevId: 568149422
This commit is contained in:
parent
444cb3fb3a
commit
1f86a4e48d
@ -54,20 +54,6 @@ import org.junit.runner.RunWith;
|
|||||||
@LargeTest
|
@LargeTest
|
||||||
public class MediaSessionKeyEventTest {
|
public class MediaSessionKeyEventTest {
|
||||||
|
|
||||||
private static String expectedControllerPackageName;
|
|
||||||
|
|
||||||
static {
|
|
||||||
if (Util.SDK_INT >= 28 || Util.SDK_INT < 21) {
|
|
||||||
expectedControllerPackageName = SUPPORT_APP_PACKAGE_NAME;
|
|
||||||
} else if (Util.SDK_INT >= 24) {
|
|
||||||
// KeyEvent from system service has the package name "android".
|
|
||||||
expectedControllerPackageName = "android";
|
|
||||||
} else {
|
|
||||||
// In API 21+, MediaSessionCompat#getCurrentControllerInfo always returns fake info.
|
|
||||||
expectedControllerPackageName = LEGACY_CONTROLLER;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@ClassRule public static MainLooperTestRule mainLooperTestRule = new MainLooperTestRule();
|
@ClassRule public static MainLooperTestRule mainLooperTestRule = new MainLooperTestRule();
|
||||||
|
|
||||||
@Rule
|
@Rule
|
||||||
@ -258,13 +244,28 @@ public class MediaSessionKeyEventTest {
|
|||||||
|
|
||||||
private static class TestSessionCallback implements MediaSession.Callback {
|
private static class TestSessionCallback implements MediaSession.Callback {
|
||||||
|
|
||||||
|
private static final String EXPECTED_CONTROLLER_PACKAGE_NAME =
|
||||||
|
getExpectedControllerPackageName();
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public MediaSession.ConnectionResult onConnect(
|
public MediaSession.ConnectionResult onConnect(
|
||||||
MediaSession session, ControllerInfo controller) {
|
MediaSession session, ControllerInfo controller) {
|
||||||
if (expectedControllerPackageName.equals(controller.getPackageName())) {
|
if (EXPECTED_CONTROLLER_PACKAGE_NAME.equals(controller.getPackageName())) {
|
||||||
return MediaSession.Callback.super.onConnect(session, controller);
|
return MediaSession.Callback.super.onConnect(session, controller);
|
||||||
}
|
}
|
||||||
return MediaSession.ConnectionResult.reject();
|
return MediaSession.ConnectionResult.reject();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static String getExpectedControllerPackageName() {
|
||||||
|
if (Util.SDK_INT >= 28 || Util.SDK_INT < 21) {
|
||||||
|
return SUPPORT_APP_PACKAGE_NAME;
|
||||||
|
} else if (Util.SDK_INT >= 24) {
|
||||||
|
// KeyEvent from system service has the package name "android".
|
||||||
|
return "android";
|
||||||
|
} else {
|
||||||
|
// In API 21+, MediaSessionCompat#getCurrentControllerInfo always returns fake info.
|
||||||
|
return LEGACY_CONTROLLER;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user