1// Signature format: 4.0 2package com.android.extensions.appfunctions { 3 4 @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class AppFunctionException extends java.lang.Exception { 5 ctor public AppFunctionException(int, String?); 6 ctor public AppFunctionException(int, String?, android.os.Bundle); 7 method @com.android.extensions.appfunctions.AppFunctionException.ErrorCategory public int getErrorCategory(); 8 method @com.android.extensions.appfunctions.AppFunctionException.ErrorCode public int getErrorCode(); 9 method public String? getErrorMessage(); 10 method 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 @IntDef({com.android.extensions.appfunctions.AppFunctionException.ERROR_CATEGORY_UNKNOWN, com.android.extensions.appfunctions.AppFunctionException.ERROR_CATEGORY_REQUEST_ERROR, com.android.extensions.appfunctions.AppFunctionException.ERROR_CATEGORY_APP, com.android.extensions.appfunctions.AppFunctionException.ERROR_CATEGORY_SYSTEM}) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) public static @interface AppFunctionException.ErrorCategory { 26 } 27 28 @IntDef({com.android.extensions.appfunctions.AppFunctionException.ERROR_DENIED, com.android.extensions.appfunctions.AppFunctionException.ERROR_APP_UNKNOWN_ERROR, com.android.extensions.appfunctions.AppFunctionException.ERROR_FUNCTION_NOT_FOUND, com.android.extensions.appfunctions.AppFunctionException.ERROR_SYSTEM_ERROR, com.android.extensions.appfunctions.AppFunctionException.ERROR_INVALID_ARGUMENT, com.android.extensions.appfunctions.AppFunctionException.ERROR_DISABLED, com.android.extensions.appfunctions.AppFunctionException.ERROR_CANCELLED, com.android.extensions.appfunctions.AppFunctionException.ERROR_ENTERPRISE_POLICY_DISALLOWED}) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) public static @interface AppFunctionException.ErrorCode { 29 } 30 31 @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class AppFunctionManager { 32 ctor public AppFunctionManager(android.content.Context); 33 method public void executeAppFunction(com.android.extensions.appfunctions.ExecuteAppFunctionRequest, java.util.concurrent.Executor, android.os.CancellationSignal, android.os.OutcomeReceiver<com.android.extensions.appfunctions.ExecuteAppFunctionResponse!,com.android.extensions.appfunctions.AppFunctionException!>); 34 method public void isAppFunctionEnabled(String, String, java.util.concurrent.Executor, android.os.OutcomeReceiver<java.lang.Boolean!,java.lang.Exception!>); 35 method public void isAppFunctionEnabled(String, java.util.concurrent.Executor, android.os.OutcomeReceiver<java.lang.Boolean!,java.lang.Exception!>); 36 method public void setAppFunctionEnabled(String, @com.android.extensions.appfunctions.AppFunctionManager.EnabledState int, java.util.concurrent.Executor, android.os.OutcomeReceiver<java.lang.Void!,java.lang.Exception!>); 37 field public static final int APP_FUNCTION_STATE_DEFAULT = 0; // 0x0 38 field public static final int APP_FUNCTION_STATE_DISABLED = 2; // 0x2 39 field public static final int APP_FUNCTION_STATE_ENABLED = 1; // 0x1 40 } 41 42 @IntDef({com.android.extensions.appfunctions.AppFunctionManager.APP_FUNCTION_STATE_DEFAULT, com.android.extensions.appfunctions.AppFunctionManager.APP_FUNCTION_STATE_ENABLED, com.android.extensions.appfunctions.AppFunctionManager.APP_FUNCTION_STATE_DISABLED}) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) public static @interface AppFunctionManager.EnabledState { 43 } 44 45 @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public abstract class AppFunctionService extends android.app.Service { 46 ctor public AppFunctionService(); 47 method public final android.os.IBinder onBind(android.content.Intent?); 48 method @MainThread public abstract void onExecuteFunction(com.android.extensions.appfunctions.ExecuteAppFunctionRequest, String, android.os.CancellationSignal, android.os.OutcomeReceiver<com.android.extensions.appfunctions.ExecuteAppFunctionResponse!,com.android.extensions.appfunctions.AppFunctionException!>); 49 field public static final String BIND_APP_FUNCTION_SERVICE = "android.permission.BIND_APP_FUNCTION_SERVICE"; 50 field public static final String SERVICE_INTERFACE = "android.app.appfunctions.AppFunctionService"; 51 } 52 53 @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class ExecuteAppFunctionRequest { 54 ctor public ExecuteAppFunctionRequest(); 55 method public android.os.Bundle getExtras(); 56 method public String getFunctionIdentifier(); 57 method public android.app.appsearch.GenericDocument getParameters(); 58 method public String getTargetPackageName(); 59 } 60 61 public static final class ExecuteAppFunctionRequest.Builder { 62 ctor public ExecuteAppFunctionRequest.Builder(String, String); 63 method public com.android.extensions.appfunctions.ExecuteAppFunctionRequest build(); 64 method public com.android.extensions.appfunctions.ExecuteAppFunctionRequest.Builder setExtras(android.os.Bundle); 65 method public com.android.extensions.appfunctions.ExecuteAppFunctionRequest.Builder setParameters(android.app.appsearch.GenericDocument); 66 } 67 68 @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class ExecuteAppFunctionResponse { 69 ctor public ExecuteAppFunctionResponse(android.app.appsearch.GenericDocument); 70 ctor public ExecuteAppFunctionResponse(android.app.appsearch.GenericDocument, android.os.Bundle); 71 method public android.os.Bundle getExtras(); 72 method public android.app.appsearch.GenericDocument getResultDocument(); 73 field public static final String PROPERTY_RETURN_VALUE = "androidAppfunctionsReturnValue"; 74 } 75 76} 77 78