Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 31e062e6 authored by Rick Yiu's avatar Rick Yiu Committed by android-build-merger
Browse files

Merge "Add null check for vrManager" into pi-dev

am: c9e2d80a

Change-Id: Ifb1f2da7e3493e91f26735e7609c4480b1f0f346
parents 4f7895f0 c9e2d80a
Loading
Loading
Loading
Loading
+13 −5
Original line number Diff line number Diff line
@@ -150,14 +150,22 @@ public class BrightnessLevelPreferenceController extends AbstractPreferenceContr
        return (value - min) / (max - min);
    }

    @VisibleForTesting
    IVrManager safeGetVrManager() {
        return IVrManager.Stub.asInterface(ServiceManager.getService(
                Context.VR_SERVICE));
    }

    @VisibleForTesting
    boolean isInVrMode() {
        IVrManager vrManager = safeGetVrManager();
        if (vrManager != null) {
            try {
            return IVrManager.Stub.asInterface(ServiceManager.getService(Context.VR_SERVICE))
                    .getVrModeState();
                return vrManager.getVrModeState();
            } catch (RemoteException e) {
                Log.e(TAG, "Failed to check vr mode!", e);
            }
        }
        return false;
    }
}
+6 −0
Original line number Diff line number Diff line
@@ -81,6 +81,12 @@ public class BrightnessLevelPreferenceControllerTest {
        assertThat(mController.isAvailable()).isTrue();
    }

    @Test
    public void isInVrMode_noVrManager_shouldAlwaysReturnFalse() {
        doReturn(null).when(mController).safeGetVrManager();
        assertThat(mController.isInVrMode()).isFalse();
    }

    @Test
    public void onStart_shouldRegisterObserver() {
        BrightnessLevelPreferenceController controller =