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

Commit 9e17f25d authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Unhide VDM activity APIs"

parents 92f190ee f9e52140
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -2299,12 +2299,26 @@ package android.companion.virtual {
    method @Nullable @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 {
    method public void onDisplayEmpty(int);
    method public void onTopActivityChanged(int, @NonNull android.content.ComponentName);
  }
  public static interface VirtualDeviceManager.LaunchCallback {
    method public void onLaunchFailed();
    method public void onLaunchSuccess();
  }
  public static class VirtualDeviceManager.VirtualDevice implements java.lang.AutoCloseable {
    method public void addActivityListener(@NonNull android.companion.virtual.VirtualDeviceManager.ActivityListener);
    method public void addActivityListener(@NonNull android.companion.virtual.VirtualDeviceManager.ActivityListener, @NonNull java.util.concurrent.Executor);
    method public void close();
    method @Nullable public android.hardware.display.VirtualDisplay createVirtualDisplay(int, int, int, @Nullable android.view.Surface, int, @Nullable android.os.Handler, @Nullable android.hardware.display.VirtualDisplay.Callback);
    method @NonNull @RequiresPermission(android.Manifest.permission.CREATE_VIRTUAL_DEVICE) public android.hardware.input.VirtualKeyboard createVirtualKeyboard(@NonNull android.hardware.display.VirtualDisplay, @NonNull String, int, int);
    method @NonNull @RequiresPermission(android.Manifest.permission.CREATE_VIRTUAL_DEVICE) public android.hardware.input.VirtualMouse createVirtualMouse(@NonNull android.hardware.display.VirtualDisplay, @NonNull String, int, int);
    method @NonNull @RequiresPermission(android.Manifest.permission.CREATE_VIRTUAL_DEVICE) public android.hardware.input.VirtualTouchscreen createVirtualTouchscreen(@NonNull android.hardware.display.VirtualDisplay, @NonNull String, int, int);
    method public void launchPendingIntent(int, @NonNull android.app.PendingIntent, @NonNull java.util.concurrent.Executor, @NonNull android.companion.virtual.VirtualDeviceManager.LaunchCallback);
    method public void removeActivityListener(@NonNull android.companion.virtual.VirtualDeviceManager.ActivityListener);
  }
  public final class VirtualDeviceParams implements android.os.Parcelable {
+0 −14
Original line number Diff line number Diff line
@@ -164,8 +164,6 @@ public final class VirtualDeviceManager {
         * @param executor The executor to run {@code launchCallback} on.
         * @param launchCallback Callback that is called when the pending intent launching is
         *   complete.
         *
         * @hide
         */
        public void launchPendingIntent(
                int displayId,
@@ -369,9 +367,7 @@ public final class VirtualDeviceManager {
         *
         * @param listener The listener to add.
         * @see #removeActivityListener(ActivityListener)
         * @hide
         */
        // TODO(b/194949534): Unhide this API
        public void addActivityListener(@NonNull ActivityListener listener) {
            addActivityListener(listener, mContext.getMainExecutor());
        }
@@ -383,9 +379,7 @@ public final class VirtualDeviceManager {
         * @param listener The listener to add.
         * @param executor The executor where the callback is executed on.
         * @see #removeActivityListener(ActivityListener)
         * @hide
         */
        // TODO(b/194949534): Unhide this API
        public void addActivityListener(
                @NonNull ActivityListener listener, @NonNull Executor executor) {
            mActivityListeners.put(listener, new ActivityListenerDelegate(listener, executor));
@@ -397,9 +391,7 @@ public final class VirtualDeviceManager {
         *
         * @param listener The listener to remove.
         * @see #addActivityListener(ActivityListener, Executor)
         * @hide
         */
        // TODO(b/194949534): Unhide this API
        public void removeActivityListener(@NonNull ActivityListener listener) {
            mActivityListeners.remove(listener);
        }
@@ -407,10 +399,7 @@ public final class VirtualDeviceManager {

    /**
     * Callback for launching pending intents on the virtual device.
     *
     * @hide
     */
    // TODO(b/194949534): Unhide this API
    public interface LaunchCallback {
        /**
         * Called when the pending intent launched successfully.
@@ -425,10 +414,7 @@ public final class VirtualDeviceManager {

    /**
     * Listener for activity changes in this virtual device.
     *
     * @hide
     */
    // TODO(b/194949534): Unhide this API
    public interface ActivityListener {

        /**