diff --git a/core/api/system-current.txt b/core/api/system-current.txt index 535d6a2779f9d..2d8aa9700642e 100644 --- a/core/api/system-current.txt +++ b/core/api/system-current.txt @@ -2745,7 +2745,7 @@ package android.companion { package android.companion.virtual { public final class VirtualDeviceManager { - method @Nullable @RequiresPermission(android.Manifest.permission.CREATE_VIRTUAL_DEVICE) public android.companion.virtual.VirtualDeviceManager.VirtualDevice createVirtualDevice(int, @NonNull android.companion.virtual.VirtualDeviceParams); + method @NonNull @RequiresPermission(android.Manifest.permission.CREATE_VIRTUAL_DEVICE) public android.companion.virtual.VirtualDeviceManager.VirtualDevice createVirtualDevice(int, @NonNull android.companion.virtual.VirtualDeviceParams); } public static interface VirtualDeviceManager.ActivityListener { diff --git a/core/api/test-current.txt b/core/api/test-current.txt index 84b393a06af13..5c5321c2abc90 100644 --- a/core/api/test-current.txt +++ b/core/api/test-current.txt @@ -1200,7 +1200,6 @@ package android.hardware.display { field public static final int SWITCHING_TYPE_NONE = 0; // 0x0 field public static final int SWITCHING_TYPE_WITHIN_GROUPS = 1; // 0x1 field public static final int VIRTUAL_DISPLAY_FLAG_SHOULD_SHOW_SYSTEM_DECORATIONS = 512; // 0x200 - field public static final int VIRTUAL_DISPLAY_FLAG_TRUSTED = 1024; // 0x400 } } diff --git a/core/java/android/companion/virtual/VirtualDeviceManager.java b/core/java/android/companion/virtual/VirtualDeviceManager.java index f1abb056da562..d50a6ba3b56dc 100644 --- a/core/java/android/companion/virtual/VirtualDeviceManager.java +++ b/core/java/android/companion/virtual/VirtualDeviceManager.java @@ -82,14 +82,21 @@ public final class VirtualDeviceManager { } /** - * Creates a virtual device. + * Creates a virtual device where applications can launch and receive input events injected by + * the creator. + * + *

The {@link android.Manifest.permission#CREATE_VIRTUAL_DEVICE} permission is required to + * create virtual devices, which is only available to system apps holding specific roles. * * @param associationId The association ID as returned by {@link AssociationInfo#getId()} from * Companion Device Manager. Virtual devices must have a corresponding association with CDM in * order to be created. + * @param params The parameters for creating virtual devices. See {@link VirtualDeviceParams} + * for the available options. + * @return The created virtual device. */ @RequiresPermission(android.Manifest.permission.CREATE_VIRTUAL_DEVICE) - @Nullable + @NonNull public VirtualDevice createVirtualDevice( int associationId, @NonNull VirtualDeviceParams params) { diff --git a/core/java/android/hardware/display/DisplayManager.java b/core/java/android/hardware/display/DisplayManager.java index 971b61bacd97e..c053c9287facd 100644 --- a/core/java/android/hardware/display/DisplayManager.java +++ b/core/java/android/hardware/display/DisplayManager.java @@ -356,7 +356,6 @@ public final class DisplayManager { * @see #VIRTUAL_DISPLAY_FLAG_SHOULD_SHOW_SYSTEM_DECORATIONS * @hide */ - @TestApi @SystemApi public static final int VIRTUAL_DISPLAY_FLAG_TRUSTED = 1 << 10;