Open the visibility of VirtualDeviceManager and VirtualDeviceManager#getVirtualDevices.

Bug: 239152561
Test: n/a
Change-Id: Ib504a3bad36072730a527b139de945874ec4741a
This commit is contained in:
Vladimir Komsiyski
2022-10-05 13:31:28 +02:00
parent 156763aa02
commit 0050a51961
4 changed files with 27 additions and 8 deletions

View File

@@ -9079,6 +9079,12 @@ package android.companion.virtual {
field @NonNull public static final android.os.Parcelable.Creator<android.companion.virtual.VirtualDevice> CREATOR;
}
public final class VirtualDeviceManager {
method @NonNull public java.util.List<android.companion.virtual.VirtualDevice> getVirtualDevices();
field public static final int DEFAULT_DEVICE_ID = 0; // 0x0
field public static final int INVALID_DEVICE_ID = -1; // 0xffffffff
}
}
package android.content {
@@ -9903,6 +9909,7 @@ package android.content {
field public static final String USER_SERVICE = "user";
field public static final String VIBRATOR_MANAGER_SERVICE = "vibrator_manager";
field @Deprecated public static final String VIBRATOR_SERVICE = "vibrator";
field public static final String VIRTUAL_DEVICE_SERVICE = "virtualdevice";
field public static final String VPN_MANAGEMENT_SERVICE = "vpn_management";
field @UiContext public static final String WALLPAPER_SERVICE = "wallpaper";
field public static final String WIFI_AWARE_SERVICE = "wifiaware";

View File

@@ -2789,9 +2789,6 @@ package android.companion.virtual {
public final class VirtualDeviceManager {
method @NonNull @RequiresPermission(android.Manifest.permission.CREATE_VIRTUAL_DEVICE) public android.companion.virtual.VirtualDeviceManager.VirtualDevice createVirtualDevice(int, @NonNull android.companion.virtual.VirtualDeviceParams);
method @NonNull public java.util.List<android.companion.virtual.VirtualDevice> getVirtualDevices();
field public static final int DEFAULT_DEVICE_ID = 0; // 0x0
field public static final int INVALID_DEVICE_ID = -1; // 0xffffffff
field public static final int LAUNCH_FAILURE_NO_ACTIVITY = 2; // 0x2
field public static final int LAUNCH_FAILURE_PENDING_INTENT_CANCELED = 1; // 0x1
field public static final int LAUNCH_SUCCESS = 0; // 0x0

View File

@@ -63,10 +63,7 @@ import java.util.function.IntConsumer;
/**
* System level service for managing virtual devices.
*
* @hide
*/
@SystemApi
@SystemService(Context.VIRTUAL_DEVICE_SERVICE)
public final class VirtualDeviceManager {
@@ -105,19 +102,28 @@ public final class VirtualDeviceManager {
/**
* Status for {@link VirtualDevice#launchPendingIntent}, indicating that the launch was
* successful.
*
* @hide
*/
@SystemApi
public static final int LAUNCH_SUCCESS = 0;
/**
* Status for {@link VirtualDevice#launchPendingIntent}, indicating that the launch failed
* because the pending intent was canceled.
*
* @hide
*/
@SystemApi
public static final int LAUNCH_FAILURE_PENDING_INTENT_CANCELED = 1;
/**
* Status for {@link VirtualDevice#launchPendingIntent}, indicating that the launch failed
* because no activity starts were detected as a result of calling the pending intent.
*
* @hide
*/
@SystemApi
public static final int LAUNCH_FAILURE_NO_ACTIVITY = 2;
private final IVirtualDeviceManager mService;
@@ -143,7 +149,10 @@ public final class VirtualDeviceManager {
* @param params The parameters for creating virtual devices. See {@link VirtualDeviceParams}
* for the available options.
* @return The created virtual device.
*
* @hide
*/
@SystemApi
@RequiresPermission(android.Manifest.permission.CREATE_VIRTUAL_DEVICE)
@NonNull
public VirtualDevice createVirtualDevice(
@@ -178,7 +187,10 @@ public final class VirtualDeviceManager {
* to another device, and inject input events that are received from the remote device.
*
* TODO(b/204081582): Consider using a builder pattern for the input APIs.
*
* @hide
*/
@SystemApi
public static class VirtualDevice implements AutoCloseable {
private final Context mContext;
@@ -556,7 +568,10 @@ public final class VirtualDeviceManager {
/**
* Listener for activity changes in this virtual device.
*
* @hide
*/
@SystemApi
public interface ActivityListener {
/**

View File

@@ -3919,7 +3919,7 @@ public abstract class Context {
//@hide: INCIDENT_COMPANION_SERVICE,
//@hide: STATS_COMPANION_SERVICE,
COMPANION_DEVICE_SERVICE,
//@hide: VIRTUAL_DEVICE_SERVICE,
VIRTUAL_DEVICE_SERVICE,
CROSS_PROFILE_APPS_SERVICE,
//@hide: SYSTEM_UPDATE_SERVICE,
//@hide: TIME_DETECTOR_SERVICE,
@@ -5441,8 +5441,8 @@ public abstract class Context {
*
* @see #getSystemService(String)
* @see android.companion.virtual.VirtualDeviceManager
* @hide
*/
@SuppressLint("ServiceName")
public static final String VIRTUAL_DEVICE_SERVICE = "virtualdevice";
/**