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

Commit f31d5dc7 authored by Vladimir Komsiyski's avatar Vladimir Komsiyski
Browse files

Add `@DisplayUiMode` IntDef for `setDisplayUiMode`.

As per API council feedback

Fix: 437088740
Test: n/a
Flag: android.companion.virtualdevice.flags.device_aware_ui_mode
Change-Id: Ibf7d01fbb0332fe9fec20f2ee502c2b73472be8d
parent d6ca0bbe
Loading
Loading
Loading
Loading
+16 −1
Original line number Diff line number Diff line
@@ -126,6 +126,21 @@ public final class VirtualDeviceManager {
    @Target({ElementType.TYPE_PARAMETER, ElementType.TYPE_USE})
    public @interface PendingIntentLaunchStatus {}

    /** @hide */
    @Retention(RetentionPolicy.SOURCE)
    @IntDef(flag = true, prefix = "UI_MODE_", value = {
            Configuration.UI_MODE_TYPE_NORMAL,
            Configuration.UI_MODE_TYPE_DESK,
            Configuration.UI_MODE_TYPE_CAR,
            Configuration.UI_MODE_TYPE_TELEVISION,
            Configuration.UI_MODE_TYPE_APPLIANCE,
            Configuration.UI_MODE_TYPE_WATCH,
            Configuration.UI_MODE_TYPE_VR_HEADSET,
            Configuration.UI_MODE_NIGHT_NO,
            Configuration.UI_MODE_NIGHT_YES})
    @Target({ElementType.TYPE_PARAMETER, ElementType.TYPE_USE})
    public @interface DisplayUiMode {}

    /**
     * Status for {@link VirtualDevice#launchPendingIntent}, indicating that the launch was
     * successful.
@@ -1197,7 +1212,7 @@ public final class VirtualDeviceManager {
         * @see Configuration#uiMode
         */
        @FlaggedApi(Flags.FLAG_DEVICE_AWARE_UI_MODE)
        public void setDisplayUiMode(int displayId, int uiMode) {
        public void setDisplayUiMode(int displayId, @DisplayUiMode int uiMode) {
            if (!Flags.deviceAwareUiMode()) {
                throw new UnsupportedOperationException("Required flag is not enabled");
            }