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

Commit 0050a519 authored by Vladimir Komsiyski's avatar Vladimir Komsiyski
Browse files

Open the visibility of VirtualDeviceManager and VirtualDeviceManager#getVirtualDevices.

Bug: 239152561
Test: n/a
Change-Id: Ib504a3bad36072730a527b139de945874ec4741a
parent 156763aa
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -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";
+0 −3
Original line number Diff line number Diff line
@@ -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
+18 −3
Original line number Diff line number Diff line
@@ -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 {

        /**
+2 −2
Original line number Diff line number Diff line
@@ -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";

    /**