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