xref: /aosp_15_r20/prebuilts/sdk/extensions/4/public/api/framework-sdksandbox.txt (revision 344a7f5ef16c479e7a7f54ee6567a9d112f9e72b)
1// Signature format: 2.0
2package android.app.sdksandbox {
3
4  public final class LoadSdkException extends java.lang.Exception implements android.os.Parcelable {
5    ctor public LoadSdkException(@NonNull Throwable, @NonNull android.os.Bundle);
6    method public int describeContents();
7    method @NonNull public android.os.Bundle getExtraInformation();
8    method public int getLoadSdkErrorCode();
9    method public void writeToParcel(@NonNull android.os.Parcel, int);
10    field @NonNull public static final android.os.Parcelable.Creator<android.app.sdksandbox.LoadSdkException> CREATOR;
11  }
12
13  public final class RequestSurfacePackageException extends java.lang.Exception {
14    ctor public RequestSurfacePackageException(int, @Nullable String);
15    ctor public RequestSurfacePackageException(int, @Nullable String, @Nullable Throwable);
16    ctor public RequestSurfacePackageException(int, @Nullable String, @Nullable Throwable, @NonNull android.os.Bundle);
17    method @NonNull public android.os.Bundle getExtraErrorInformation();
18    method public int getRequestSurfacePackageErrorCode();
19  }
20
21  public final class SandboxedSdk implements android.os.Parcelable {
22    ctor public SandboxedSdk(@NonNull android.os.IBinder);
23    method public int describeContents();
24    method @Nullable public android.os.IBinder getInterface();
25    method public void writeToParcel(@NonNull android.os.Parcel, int);
26    field @NonNull public static final android.os.Parcelable.Creator<android.app.sdksandbox.SandboxedSdk> CREATOR;
27  }
28
29  public abstract class SandboxedSdkProvider {
30    ctor public SandboxedSdkProvider();
31    method public final void attachContext(@NonNull android.content.Context);
32    method public void beforeUnloadSdk();
33    method @Nullable public final android.content.Context getContext();
34    method @NonNull public abstract android.view.View getView(@NonNull android.content.Context, @NonNull android.os.Bundle, int, int);
35    method @NonNull public abstract android.app.sdksandbox.SandboxedSdk onLoadSdk(@NonNull android.os.Bundle) throws android.app.sdksandbox.LoadSdkException;
36  }
37
38  public final class SdkSandboxManager {
39    method public void addSdkSandboxProcessDeathCallback(@NonNull java.util.concurrent.Executor, @NonNull android.app.sdksandbox.SdkSandboxManager.SdkSandboxProcessDeathCallback);
40    method public static int getSdkSandboxState();
41    method public void loadSdk(@NonNull String, @NonNull android.os.Bundle, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.app.sdksandbox.SandboxedSdk,android.app.sdksandbox.LoadSdkException>);
42    method public void removeSdkSandboxProcessDeathCallback(@NonNull android.app.sdksandbox.SdkSandboxManager.SdkSandboxProcessDeathCallback);
43    method public void requestSurfacePackage(@NonNull String, @NonNull android.os.Bundle, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.os.Bundle,android.app.sdksandbox.RequestSurfacePackageException>);
44    method public void unloadSdk(@NonNull String);
45    field public static final String EXTRA_DISPLAY_ID = "android.app.sdksandbox.extra.DISPLAY_ID";
46    field public static final String EXTRA_HEIGHT_IN_PIXELS = "android.app.sdksandbox.extra.HEIGHT_IN_PIXELS";
47    field public static final String EXTRA_HOST_TOKEN = "android.app.sdksandbox.extra.HOST_TOKEN";
48    field public static final String EXTRA_SURFACE_PACKAGE = "android.app.sdksandbox.extra.SURFACE_PACKAGE";
49    field public static final String EXTRA_WIDTH_IN_PIXELS = "android.app.sdksandbox.extra.WIDTH_IN_PIXELS";
50    field public static final int LOAD_SDK_ALREADY_LOADED = 101; // 0x65
51    field public static final int LOAD_SDK_INTERNAL_ERROR = 500; // 0x1f4
52    field public static final int LOAD_SDK_NOT_FOUND = 100; // 0x64
53    field public static final int LOAD_SDK_SDK_DEFINED_ERROR = 102; // 0x66
54    field public static final int LOAD_SDK_SDK_SANDBOX_DISABLED = 103; // 0x67
55    field public static final int REQUEST_SURFACE_PACKAGE_INTERNAL_ERROR = 700; // 0x2bc
56    field public static final int SDK_SANDBOX_PROCESS_NOT_AVAILABLE = 503; // 0x1f7
57    field public static final String SDK_SANDBOX_SERVICE = "sdk_sandbox";
58    field public static final int SDK_SANDBOX_STATE_DISABLED = 0; // 0x0
59    field public static final int SDK_SANDBOX_STATE_ENABLED_PROCESS_ISOLATION = 2; // 0x2
60  }
61
62  public static interface SdkSandboxManager.SdkSandboxProcessDeathCallback {
63    method public void onSdkSandboxDied();
64  }
65
66}
67
68