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