xref: /aosp_15_r20/frameworks/base/libs/appfunctions/api/current.txt (revision d57664e9bc4670b3ecf6748a746a57c557b6bc9e)
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