blob: 4646ddff219ea7066439a898c3e75065a6dd1682 [file]
// Signature format: 6.0
// - style=java
package com.android.extensions.computercontrol {
public class ComputerControlExtensions {
method @Deprecated @Nullable public static com.android.extensions.computercontrol.ComputerControlExtensions getInstance(@NonNull android.content.Context);
method @Nullable public static com.android.extensions.computercontrol.ComputerControlExtensions getInstance(@NonNull android.content.Context, int);
method public static int getVersion();
method @Deprecated public static boolean isSessionCreationAvailable(@NonNull android.content.Context);
method public static boolean isSessionCreationAvailable(@NonNull android.content.Context, int);
method @RequiresPermission(allOf={android.Manifest.permission.ACCESS_COMPUTER_CONTROL, android.Manifest.permission.POST_NOTIFICATIONS}) public void requestSession(@NonNull com.android.extensions.computercontrol.ComputerControlSession.Params, @NonNull java.util.concurrent.Executor, @NonNull com.android.extensions.computercontrol.ComputerControlSession.Callback);
}
public final class ComputerControlSession implements AutoCloseable {
method @Deprecated public void attachNotificationInfo(int, @Nullable String);
method public void clearLifecycleCallback();
method public void clearStabilityListener();
method public void close();
method @NonNull public java.util.List<android.view.accessibility.AccessibilityWindowInfo> getAccessibilityWindows();
method @NonNull public android.util.Size getDisplaySize();
method @Deprecated @Nullable public android.media.Image getScreenshot();
method public void handOverApplications();
method public void insertText(@NonNull String, boolean, boolean);
method public void launchApplication(@NonNull android.content.ComponentName);
method public void launchApplication(@NonNull String);
method public void longPress(@IntRange(from=0) int, @IntRange(from=0) int);
method public void notifyBlocked();
method public void performAction(int);
method public void requestScreenshot(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.media.Image, com.android.extensions.computercontrol.ComputerControlSession.ScreenshotException>, @Nullable android.os.CancellationSignal);
method public void setLifecycleCallback(@NonNull java.util.concurrent.Executor, @NonNull com.android.extensions.computercontrol.ComputerControlSession.LifecycleCallback);
method public void setPreviewIntent(@Nullable android.app.PendingIntent);
method public void setStabilityListener(@NonNull java.time.Duration, @NonNull java.util.concurrent.Executor, @NonNull com.android.extensions.computercontrol.ComputerControlSession.StabilityListener);
method public void setStabilityListener(@NonNull java.util.concurrent.Executor, @NonNull com.android.extensions.computercontrol.ComputerControlSession.StabilityListener);
method public void setStabilityListener(long, @NonNull java.util.concurrent.Executor, @NonNull com.android.extensions.computercontrol.ComputerControlSession.StabilityListener);
method public void swipe(@IntRange(from=0) int, @IntRange(from=0) int, @IntRange(from=0) int, @IntRange(from=0) int);
method public void tap(@IntRange(from=0) int, @IntRange(from=0) int);
field public static final int ACTION_GO_BACK = 1; // 0x1
field public static final int BLOCK_REASON_CALLER_INITIATED = 3; // 0x3
field public static final int BLOCK_REASON_DISALLOWED_ACTIVITY_LAUNCH = 2; // 0x2
field public static final int BLOCK_REASON_SECURE_CONTENT = 1; // 0x1
field public static final int BLOCK_REASON_UNKNOWN = 0; // 0x0
field public static final int CLOSE_REASON_CALLER_INITIATED = 1; // 0x1
field public static final int CLOSE_REASON_SESSION_EMPTY = 4; // 0x4
field public static final int CLOSE_REASON_SESSION_TIMED_OUT = 3; // 0x3
field public static final int CLOSE_REASON_UNKNOWN = 0; // 0x0
field public static final int CLOSE_REASON_USER_INITIATED = 2; // 0x2
field public static final int ERROR_DEVICE_LOCKED = 2; // 0x2
field public static final int ERROR_PERMISSION_DENIED = 3; // 0x3
field public static final int ERROR_SESSION_LIMIT_REACHED = 1; // 0x1
field public static final int ERROR_UNKNOWN = 0; // 0x0
field public static final int UNSTABLE_REASON_CALLER_INTERACTION = 1; // 0x1
field public static final int UNSTABLE_REASON_UNKNOWN = 0; // 0x0
}
public static interface ComputerControlSession.Callback {
method @Deprecated public void onSessionClosed();
method public void onSessionCreated(@NonNull com.android.extensions.computercontrol.ComputerControlSession);
method public void onSessionCreationFailed(int);
method public void onSessionPending(@NonNull android.content.IntentSender);
}
public static interface ComputerControlSession.LifecycleCallback {
method public void onActive();
method public void onBlocked(int, @Nullable String);
method public void onClosed(int);
}
public static final class ComputerControlSession.NotificationParams {
method @NonNull public android.app.Notification getNotification();
method public int getNotificationId();
method @Nullable public String getNotificationTag();
}
public static final class ComputerControlSession.NotificationParams.Builder {
ctor public ComputerControlSession.NotificationParams.Builder(@NonNull android.app.Notification, int);
method @NonNull public com.android.extensions.computercontrol.ComputerControlSession.NotificationParams build();
method @NonNull public com.android.extensions.computercontrol.ComputerControlSession.NotificationParams.Builder setNotificationTag(@Nullable String);
}
public static class ComputerControlSession.Params {
method @Nullable public android.app.AppInteractionAttribution getAppInteractionAttribution();
method @Nullable public android.companion.DeviceId getCompanionDeviceId();
method @NonNull public android.content.Context getContext();
method @NonNull public String getName();
method @Nullable public com.android.extensions.computercontrol.ComputerControlSession.NotificationParams getNotificationParams();
method @NonNull public java.util.List<String> getTargetPackageNames();
}
public static class ComputerControlSession.Params.Builder {
ctor public ComputerControlSession.Params.Builder(@NonNull android.content.Context);
method @NonNull public com.android.extensions.computercontrol.ComputerControlSession.Params build();
method @NonNull public com.android.extensions.computercontrol.ComputerControlSession.Params.Builder setAppInteractionAttribution(@Nullable android.app.AppInteractionAttribution);
method @NonNull public com.android.extensions.computercontrol.ComputerControlSession.Params.Builder setCompanionDeviceId(@Nullable android.companion.DeviceId);
method @NonNull public com.android.extensions.computercontrol.ComputerControlSession.Params.Builder setName(@NonNull String);
method @NonNull public com.android.extensions.computercontrol.ComputerControlSession.Params.Builder setNotificationParams(@Nullable com.android.extensions.computercontrol.ComputerControlSession.NotificationParams);
method @NonNull public com.android.extensions.computercontrol.ComputerControlSession.Params.Builder setPreviewIntent(@Nullable android.app.PendingIntent);
method @NonNull public com.android.extensions.computercontrol.ComputerControlSession.Params.Builder setTargetPackageNames(@NonNull java.util.List<String>);
}
public static class ComputerControlSession.ScreenshotException extends Exception {
method public int getErrorCode();
field public static final int ERROR_CANCELED = 2; // 0x2
field public static final int ERROR_DUPLICATE_REQUEST = 6; // 0x6
field public static final int ERROR_INTERNAL = 4; // 0x4
field public static final int ERROR_PROHIBITED = 3; // 0x3
field public static final int ERROR_REMOTE = 5; // 0x5
field public static final int ERROR_SCREEN_UNCHANGED = 7; // 0x7
field public static final int ERROR_TIMEOUT = 1; // 0x1
field public static final int ERROR_UNKNOWN = 0; // 0x0
}
public static interface ComputerControlSession.StabilityListener {
method public void onSessionStable();
method public default void onSessionUnstable(int);
}
}
package com.android.extensions.computercontrol.view {
@MainThread public class MirrorView extends android.widget.FrameLayout {
ctor public MirrorView(android.content.Context);
ctor public MirrorView(android.content.Context, android.util.AttributeSet);
ctor public MirrorView(android.content.Context, android.util.AttributeSet, int);
ctor public MirrorView(android.content.Context, android.util.AttributeSet, int, int);
method public int getScaleType();
method public void setComputerControlSession(@Nullable com.android.extensions.computercontrol.ComputerControlSession);
method public void setCornerRadius(int);
method public void setInteractive(boolean);
method public void setScaleType(int);
field public static final int SCALE_TYPE_FILL_CENTER = 2; // 0x2
field public static final int SCALE_TYPE_FIT_CENTER = 1; // 0x1
field public static final int SCALE_TYPE_UNKNOWN = 0; // 0x0
}
}