blob: 792a5e4a434807dda4c582175188fbc7f31551ee [file] [log] [blame]
// Signature format: 2.0
package android.app.sdksandbox {
public final class LoadSdkException extends java.lang.Exception {
ctor public LoadSdkException(int, @Nullable String);
ctor public LoadSdkException(int, @Nullable String, @Nullable Throwable);
ctor public LoadSdkException(int, @Nullable String, @Nullable Throwable, @NonNull android.os.Bundle);
method @NonNull public android.os.Bundle getExtraErrorInformation();
method public int getLoadSdkErrorCode();
}
public final class LoadSdkResponse {
ctor public LoadSdkResponse(@NonNull android.os.Bundle);
method @NonNull public android.os.Bundle getExtraInformation();
}
public final class RequestSurfacePackageException extends java.lang.Exception {
ctor public RequestSurfacePackageException(int, @Nullable String);
ctor public RequestSurfacePackageException(int, @Nullable String, @Nullable Throwable);
ctor public RequestSurfacePackageException(int, @Nullable String, @Nullable Throwable, @NonNull android.os.Bundle);
method @NonNull public android.os.Bundle getExtraErrorInformation();
method public int getRequestSurfacePackageErrorCode();
}
public final class RequestSurfacePackageResponse {
ctor public RequestSurfacePackageResponse(@NonNull android.view.SurfaceControlViewHost.SurfacePackage, @NonNull android.os.Bundle);
method @NonNull public android.os.Bundle getExtraInformation();
method @NonNull public android.view.SurfaceControlViewHost.SurfacePackage getSurfacePackage();
}
public abstract class SandboxedSdkProvider extends android.content.ContextWrapper {
ctor public SandboxedSdkProvider();
method public final void attachBaseContext(@NonNull android.content.Context);
method public void beforeUnloadSdk();
method @NonNull public abstract android.view.View getView(@NonNull android.content.Context, @NonNull android.os.Bundle, int, int);
method public abstract void onDataReceived(@NonNull android.os.Bundle, @NonNull android.app.sdksandbox.SandboxedSdkProvider.DataReceivedCallback);
method public abstract void onLoadSdk(@NonNull android.os.Bundle, @NonNull java.util.concurrent.Executor, @NonNull android.app.sdksandbox.SandboxedSdkProvider.OnLoadSdkCallback);
}
public static interface SandboxedSdkProvider.DataReceivedCallback {
method public void onDataReceivedError(@NonNull String);
method public void onDataReceivedSuccess(@NonNull android.os.Bundle);
}
public static interface SandboxedSdkProvider.OnLoadSdkCallback {
method public void onLoadSdkError(@NonNull String);
method public void onLoadSdkFinished(@NonNull android.os.Bundle);
}
public final class SdkSandboxManager {
method public void addSdkSandboxLifecycleCallback(@NonNull java.util.concurrent.Executor, @NonNull android.app.sdksandbox.SdkSandboxManager.SdkSandboxLifecycleCallback);
method @NonNull public java.util.List<android.content.pm.SharedLibraryInfo> getLoadedSdkLibrariesInfo();
method public static int getSdkSandboxState();
method public void loadSdk(@NonNull String, @NonNull android.os.Bundle, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.app.sdksandbox.LoadSdkResponse,android.app.sdksandbox.LoadSdkException>);
method public void removeSdkSandboxLifecycleCallback(@NonNull android.app.sdksandbox.SdkSandboxManager.SdkSandboxLifecycleCallback);
method public void requestSurfacePackage(@NonNull String, int, int, int, @NonNull android.os.Bundle, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.app.sdksandbox.RequestSurfacePackageResponse,android.app.sdksandbox.RequestSurfacePackageException>);
method public void sendData(@NonNull String, @NonNull android.os.Bundle, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.app.sdksandbox.SendDataResponse,android.app.sdksandbox.SendDataException>);
method public void unloadSdk(@NonNull String);
field public static final int LOAD_SDK_ALREADY_LOADED = 101; // 0x65
field public static final int LOAD_SDK_INTERNAL_ERROR = 500; // 0x1f4
field public static final int LOAD_SDK_NOT_FOUND = 100; // 0x64
field public static final int REQUEST_SURFACE_PACKAGE_INTERNAL_ERROR = 700; // 0x2bc
field public static final String SDK_SANDBOX_SERVICE = "sdk_sandbox";
field public static final int SDK_SANDBOX_STATE_DISABLED = 0; // 0x0
field public static final int SDK_SANDBOX_STATE_ENABLED_PROCESS_ISOLATION = 2; // 0x2
field public static final int SEND_DATA_INTERNAL_ERROR = 800; // 0x320
}
public static interface SdkSandboxManager.SdkSandboxLifecycleCallback {
method public void onSdkSandboxDied();
}
public final class SendDataException extends java.lang.Exception {
ctor public SendDataException(int, @Nullable String);
ctor public SendDataException(int, @Nullable String, @Nullable Throwable);
ctor public SendDataException(int, @Nullable String, @Nullable Throwable, @NonNull android.os.Bundle);
method @NonNull public android.os.Bundle getExtraErrorInformation();
method public int getSendDataErrorCode();
}
public final class SendDataResponse {
ctor public SendDataResponse(@NonNull android.os.Bundle);
method @NonNull public android.os.Bundle getExtraInformation();
}
}