1*d57664e9SAndroid Build Coastguard Worker// Signature format: 2.0 2*d57664e9SAndroid Build Coastguard Workerpackage com.android.extensions.appfunctions { 3*d57664e9SAndroid Build Coastguard Worker 4*d57664e9SAndroid Build Coastguard Worker public final class AppFunctionException extends java.lang.Exception { 5*d57664e9SAndroid Build Coastguard Worker ctor public AppFunctionException(int, @Nullable String); 6*d57664e9SAndroid Build Coastguard Worker ctor public AppFunctionException(int, @Nullable String, @NonNull android.os.Bundle); 7*d57664e9SAndroid Build Coastguard Worker method public int getErrorCategory(); 8*d57664e9SAndroid Build Coastguard Worker method public int getErrorCode(); 9*d57664e9SAndroid Build Coastguard Worker method @Nullable public String getErrorMessage(); 10*d57664e9SAndroid Build Coastguard Worker method @NonNull public android.os.Bundle getExtras(); 11*d57664e9SAndroid Build Coastguard Worker field public static final int ERROR_APP_UNKNOWN_ERROR = 3000; // 0xbb8 12*d57664e9SAndroid Build Coastguard Worker field public static final int ERROR_CANCELLED = 2001; // 0x7d1 13*d57664e9SAndroid Build Coastguard Worker field public static final int ERROR_CATEGORY_APP = 3; // 0x3 14*d57664e9SAndroid Build Coastguard Worker field public static final int ERROR_CATEGORY_REQUEST_ERROR = 1; // 0x1 15*d57664e9SAndroid Build Coastguard Worker field public static final int ERROR_CATEGORY_SYSTEM = 2; // 0x2 16*d57664e9SAndroid Build Coastguard Worker field public static final int ERROR_CATEGORY_UNKNOWN = 0; // 0x0 17*d57664e9SAndroid Build Coastguard Worker field public static final int ERROR_DENIED = 1000; // 0x3e8 18*d57664e9SAndroid Build Coastguard Worker field public static final int ERROR_DISABLED = 1002; // 0x3ea 19*d57664e9SAndroid Build Coastguard Worker field public static final int ERROR_ENTERPRISE_POLICY_DISALLOWED = 2002; // 0x7d2 20*d57664e9SAndroid Build Coastguard Worker field public static final int ERROR_FUNCTION_NOT_FOUND = 1003; // 0x3eb 21*d57664e9SAndroid Build Coastguard Worker field public static final int ERROR_INVALID_ARGUMENT = 1001; // 0x3e9 22*d57664e9SAndroid Build Coastguard Worker field public static final int ERROR_SYSTEM_ERROR = 2000; // 0x7d0 23*d57664e9SAndroid Build Coastguard Worker } 24*d57664e9SAndroid Build Coastguard Worker 25*d57664e9SAndroid Build Coastguard Worker public final class AppFunctionManager { 26*d57664e9SAndroid Build Coastguard Worker ctor public AppFunctionManager(android.content.Context); 27*d57664e9SAndroid Build Coastguard Worker method @RequiresPermission(anyOf={android.Manifest.permission.EXECUTE_APP_FUNCTIONS_TRUSTED, android.Manifest.permission.EXECUTE_APP_FUNCTIONS}, conditional=true) public void executeAppFunction(@NonNull com.android.extensions.appfunctions.ExecuteAppFunctionRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.CancellationSignal, @NonNull android.os.OutcomeReceiver<com.android.extensions.appfunctions.ExecuteAppFunctionResponse,com.android.extensions.appfunctions.AppFunctionException>); 28*d57664e9SAndroid Build Coastguard Worker method @RequiresPermission(anyOf={android.Manifest.permission.EXECUTE_APP_FUNCTIONS_TRUSTED, android.Manifest.permission.EXECUTE_APP_FUNCTIONS}, conditional=true) public void isAppFunctionEnabled(@NonNull String, @NonNull String, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Boolean,java.lang.Exception>); 29*d57664e9SAndroid Build Coastguard Worker method public void isAppFunctionEnabled(@NonNull String, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Boolean,java.lang.Exception>); 30*d57664e9SAndroid Build Coastguard Worker method public void setAppFunctionEnabled(@NonNull String, int, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,java.lang.Exception>); 31*d57664e9SAndroid Build Coastguard Worker field public static final int APP_FUNCTION_STATE_DEFAULT = 0; // 0x0 32*d57664e9SAndroid Build Coastguard Worker field public static final int APP_FUNCTION_STATE_DISABLED = 2; // 0x2 33*d57664e9SAndroid Build Coastguard Worker field public static final int APP_FUNCTION_STATE_ENABLED = 1; // 0x1 34*d57664e9SAndroid Build Coastguard Worker } 35*d57664e9SAndroid Build Coastguard Worker 36*d57664e9SAndroid Build Coastguard Worker public abstract class AppFunctionService extends android.app.Service { 37*d57664e9SAndroid Build Coastguard Worker ctor public AppFunctionService(); 38*d57664e9SAndroid Build Coastguard Worker method @NonNull public final android.os.IBinder onBind(@Nullable android.content.Intent); 39*d57664e9SAndroid Build Coastguard Worker method @MainThread public abstract void onExecuteFunction(@NonNull com.android.extensions.appfunctions.ExecuteAppFunctionRequest, @NonNull String, @NonNull android.os.CancellationSignal, @NonNull android.os.OutcomeReceiver<com.android.extensions.appfunctions.ExecuteAppFunctionResponse,com.android.extensions.appfunctions.AppFunctionException>); 40*d57664e9SAndroid Build Coastguard Worker field @NonNull public static final String BIND_APP_FUNCTION_SERVICE = "android.permission.BIND_APP_FUNCTION_SERVICE"; 41*d57664e9SAndroid Build Coastguard Worker field @NonNull public static final String SERVICE_INTERFACE = "android.app.appfunctions.AppFunctionService"; 42*d57664e9SAndroid Build Coastguard Worker } 43*d57664e9SAndroid Build Coastguard Worker 44*d57664e9SAndroid Build Coastguard Worker public final class ExecuteAppFunctionRequest { 45*d57664e9SAndroid Build Coastguard Worker method @NonNull public android.os.Bundle getExtras(); 46*d57664e9SAndroid Build Coastguard Worker method @NonNull public String getFunctionIdentifier(); 47*d57664e9SAndroid Build Coastguard Worker method @NonNull public android.app.appsearch.GenericDocument getParameters(); 48*d57664e9SAndroid Build Coastguard Worker method @NonNull public String getTargetPackageName(); 49*d57664e9SAndroid Build Coastguard Worker } 50*d57664e9SAndroid Build Coastguard Worker 51*d57664e9SAndroid Build Coastguard Worker public static final class ExecuteAppFunctionRequest.Builder { 52*d57664e9SAndroid Build Coastguard Worker ctor public ExecuteAppFunctionRequest.Builder(@NonNull String, @NonNull String); 53*d57664e9SAndroid Build Coastguard Worker method @NonNull public com.android.extensions.appfunctions.ExecuteAppFunctionRequest build(); 54*d57664e9SAndroid Build Coastguard Worker method @NonNull public com.android.extensions.appfunctions.ExecuteAppFunctionRequest.Builder setExtras(@NonNull android.os.Bundle); 55*d57664e9SAndroid Build Coastguard Worker method @NonNull public com.android.extensions.appfunctions.ExecuteAppFunctionRequest.Builder setParameters(@NonNull android.app.appsearch.GenericDocument); 56*d57664e9SAndroid Build Coastguard Worker } 57*d57664e9SAndroid Build Coastguard Worker 58*d57664e9SAndroid Build Coastguard Worker public final class ExecuteAppFunctionResponse { 59*d57664e9SAndroid Build Coastguard Worker ctor public ExecuteAppFunctionResponse(@NonNull android.app.appsearch.GenericDocument); 60*d57664e9SAndroid Build Coastguard Worker ctor public ExecuteAppFunctionResponse(@NonNull android.app.appsearch.GenericDocument, @NonNull android.os.Bundle); 61*d57664e9SAndroid Build Coastguard Worker method @NonNull public android.os.Bundle getExtras(); 62*d57664e9SAndroid Build Coastguard Worker method @NonNull public android.app.appsearch.GenericDocument getResultDocument(); 63*d57664e9SAndroid Build Coastguard Worker field public static final String PROPERTY_RETURN_VALUE = "androidAppfunctionsReturnValue"; 64*d57664e9SAndroid Build Coastguard Worker } 65*d57664e9SAndroid Build Coastguard Worker 66*d57664e9SAndroid Build Coastguard Worker} 67*d57664e9SAndroid Build Coastguard Worker 68