1// Signature format: 2.0 2package android.app.sdksandbox { 3 4 public final class AppOwnedSdkSandboxInterface implements android.os.Parcelable { 5 ctor public AppOwnedSdkSandboxInterface(@NonNull String, long, @NonNull android.os.IBinder); 6 method public int describeContents(); 7 method @NonNull public android.os.IBinder getInterface(); 8 method @NonNull public String getName(); 9 method public long getVersion(); 10 method public void writeToParcel(@NonNull android.os.Parcel, int); 11 field @NonNull public static final android.os.Parcelable.Creator<android.app.sdksandbox.AppOwnedSdkSandboxInterface> CREATOR; 12 } 13 14 public final class LoadSdkException extends java.lang.Exception implements android.os.Parcelable { 15 ctor public LoadSdkException(@NonNull Throwable, @NonNull android.os.Bundle); 16 method public int describeContents(); 17 method @NonNull public android.os.Bundle getExtraInformation(); 18 method public int getLoadSdkErrorCode(); 19 method public void writeToParcel(@NonNull android.os.Parcel, int); 20 field @NonNull public static final android.os.Parcelable.Creator<android.app.sdksandbox.LoadSdkException> CREATOR; 21 } 22 23 @Deprecated public final class RequestSurfacePackageException extends java.lang.Exception { 24 ctor @Deprecated public RequestSurfacePackageException(int, @Nullable String); 25 ctor @Deprecated public RequestSurfacePackageException(int, @Nullable String, @Nullable Throwable); 26 ctor @Deprecated public RequestSurfacePackageException(int, @Nullable String, @Nullable Throwable, @NonNull android.os.Bundle); 27 method @Deprecated @NonNull public android.os.Bundle getExtraErrorInformation(); 28 method @Deprecated public int getRequestSurfacePackageErrorCode(); 29 } 30 31 public final class SandboxedSdk implements android.os.Parcelable { 32 ctor public SandboxedSdk(@NonNull android.os.IBinder); 33 method public int describeContents(); 34 method @Nullable public android.os.IBinder getInterface(); 35 method @NonNull public android.content.pm.SharedLibraryInfo getSharedLibraryInfo(); 36 method public void writeToParcel(@NonNull android.os.Parcel, int); 37 field @NonNull public static final android.os.Parcelable.Creator<android.app.sdksandbox.SandboxedSdk> CREATOR; 38 } 39 40 public abstract class SandboxedSdkProvider { 41 ctor public SandboxedSdkProvider(); 42 method public final void attachContext(@NonNull android.content.Context); 43 method public void beforeUnloadSdk(); 44 method @Nullable public final android.content.Context getContext(); 45 method @Deprecated @NonNull public abstract android.view.View getView(@NonNull android.content.Context, @NonNull android.os.Bundle, int, int); 46 method @NonNull public abstract android.app.sdksandbox.SandboxedSdk onLoadSdk(@NonNull android.os.Bundle) throws android.app.sdksandbox.LoadSdkException; 47 } 48 49 public final class SdkSandboxManager { 50 method public void addSdkSandboxProcessDeathCallback(@NonNull java.util.concurrent.Executor, @NonNull android.app.sdksandbox.SdkSandboxManager.SdkSandboxProcessDeathCallback); 51 method public void addSyncedSharedPreferencesKeys(@NonNull java.util.Set<java.lang.String>); 52 method @NonNull public java.util.List<android.app.sdksandbox.AppOwnedSdkSandboxInterface> getAppOwnedSdkSandboxInterfaces(); 53 method @NonNull public java.util.List<android.app.sdksandbox.SandboxedSdk> getSandboxedSdks(); 54 method public static int getSdkSandboxState(); 55 method @NonNull public java.util.Set<java.lang.String> getSyncedSharedPreferencesKeys(); 56 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>); 57 method public void registerAppOwnedSdkSandboxInterface(@NonNull android.app.sdksandbox.AppOwnedSdkSandboxInterface); 58 method public void removeSdkSandboxProcessDeathCallback(@NonNull android.app.sdksandbox.SdkSandboxManager.SdkSandboxProcessDeathCallback); 59 method public void removeSyncedSharedPreferencesKeys(@NonNull java.util.Set<java.lang.String>); 60 method @Deprecated 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>); 61 method public void startSdkSandboxActivity(@NonNull android.app.Activity, @NonNull android.os.IBinder); 62 method public void unloadSdk(@NonNull String); 63 method public void unregisterAppOwnedSdkSandboxInterface(@NonNull String); 64 field @Deprecated public static final String EXTRA_DISPLAY_ID = "android.app.sdksandbox.extra.DISPLAY_ID"; 65 field @Deprecated public static final String EXTRA_HEIGHT_IN_PIXELS = "android.app.sdksandbox.extra.HEIGHT_IN_PIXELS"; 66 field @Deprecated public static final String EXTRA_HOST_TOKEN = "android.app.sdksandbox.extra.HOST_TOKEN"; 67 field @Deprecated public static final String EXTRA_SURFACE_PACKAGE = "android.app.sdksandbox.extra.SURFACE_PACKAGE"; 68 field @Deprecated public static final String EXTRA_WIDTH_IN_PIXELS = "android.app.sdksandbox.extra.WIDTH_IN_PIXELS"; 69 field public static final int LOAD_SDK_ALREADY_LOADED = 101; // 0x65 70 field public static final int LOAD_SDK_INTERNAL_ERROR = 500; // 0x1f4 71 field public static final int LOAD_SDK_NOT_FOUND = 100; // 0x64 72 field public static final int LOAD_SDK_SDK_DEFINED_ERROR = 102; // 0x66 73 field public static final int LOAD_SDK_SDK_SANDBOX_DISABLED = 103; // 0x67 74 field public static final int REQUEST_SURFACE_PACKAGE_INTERNAL_ERROR = 700; // 0x2bc 75 field public static final int REQUEST_SURFACE_PACKAGE_SDK_NOT_LOADED = 701; // 0x2bd 76 field public static final int SDK_SANDBOX_PROCESS_NOT_AVAILABLE = 503; // 0x1f7 77 field public static final String SDK_SANDBOX_SERVICE = "sdk_sandbox"; 78 field public static final int SDK_SANDBOX_STATE_DISABLED = 0; // 0x0 79 field public static final int SDK_SANDBOX_STATE_ENABLED_PROCESS_ISOLATION = 2; // 0x2 80 } 81 82 public static interface SdkSandboxManager.SdkSandboxProcessDeathCallback { 83 method public void onSdkSandboxDied(); 84 } 85 86} 87 88package android.app.sdksandbox.sdkprovider { 89 90 public interface SdkSandboxActivityHandler { 91 method public void onActivityCreated(@NonNull android.app.Activity); 92 } 93 94 public class SdkSandboxController { 95 method @NonNull public java.util.List<android.app.sdksandbox.AppOwnedSdkSandboxInterface> getAppOwnedSdkSandboxInterfaces(); 96 method @NonNull public String getClientPackageName(); 97 method @NonNull public android.content.SharedPreferences getClientSharedPreferences(); 98 method @NonNull public java.util.List<android.app.sdksandbox.SandboxedSdk> getSandboxedSdks(); 99 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>); 100 method @NonNull public android.os.IBinder registerSdkSandboxActivityHandler(@NonNull android.app.sdksandbox.sdkprovider.SdkSandboxActivityHandler); 101 method @NonNull public void unregisterSdkSandboxActivityHandler(@NonNull android.app.sdksandbox.sdkprovider.SdkSandboxActivityHandler); 102 field public static final String SDK_SANDBOX_CONTROLLER_SERVICE = "sdk_sandbox_controller_service"; 103 } 104 105} 106 107