blob: faf84a8ab5accc556ff6e60606cf1389a8b510ec [file] [log] [blame]
Aldi Fahrezi69b20802024-09-13 02:39:25 +00001// Signature format: 2.0
2package com.google.android.appfunctions.sidecar {
3
4 public final class AppFunctionManager {
5 ctor public AppFunctionManager(android.content.Context);
Oluwarotimi Adesina67167c32024-10-30 20:18:25 +00006 method @RequiresPermission(anyOf={android.Manifest.permission.EXECUTE_APP_FUNCTIONS_TRUSTED, android.Manifest.permission.EXECUTE_APP_FUNCTIONS}, conditional=true) public void executeAppFunction(@NonNull com.google.android.appfunctions.sidecar.ExecuteAppFunctionRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.CancellationSignal, @NonNull java.util.function.Consumer<com.google.android.appfunctions.sidecar.ExecuteAppFunctionResponse>);
7 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>);
8 method public void isAppFunctionEnabled(@NonNull String, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Boolean,java.lang.Exception>);
Tony Mak2a17dcd2024-09-27 17:22:36 +01009 method public void setAppFunctionEnabled(@NonNull String, int, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,java.lang.Exception>);
10 field public static final int APP_FUNCTION_STATE_DEFAULT = 0; // 0x0
11 field public static final int APP_FUNCTION_STATE_DISABLED = 2; // 0x2
12 field public static final int APP_FUNCTION_STATE_ENABLED = 1; // 0x1
Aldi Fahrezi69b20802024-09-13 02:39:25 +000013 }
14
15 public abstract class AppFunctionService extends android.app.Service {
16 ctor public AppFunctionService();
17 method @NonNull public final android.os.IBinder onBind(@Nullable android.content.Intent);
Utkarsh Nigam880becb2024-10-16 17:31:20 +000018 method @MainThread public abstract void onExecuteFunction(@NonNull com.google.android.appfunctions.sidecar.ExecuteAppFunctionRequest, @NonNull String, @NonNull android.os.CancellationSignal, @NonNull java.util.function.Consumer<com.google.android.appfunctions.sidecar.ExecuteAppFunctionResponse>);
Aldi Fahrezi69b20802024-09-13 02:39:25 +000019 field @NonNull public static final String BIND_APP_FUNCTION_SERVICE = "android.permission.BIND_APP_FUNCTION_SERVICE";
20 field @NonNull public static final String SERVICE_INTERFACE = "android.app.appfunctions.AppFunctionService";
21 }
22
23 public final class ExecuteAppFunctionRequest {
24 method @NonNull public android.os.Bundle getExtras();
25 method @NonNull public String getFunctionIdentifier();
26 method @NonNull public android.app.appsearch.GenericDocument getParameters();
27 method @NonNull public String getTargetPackageName();
28 }
29
30 public static final class ExecuteAppFunctionRequest.Builder {
31 ctor public ExecuteAppFunctionRequest.Builder(@NonNull String, @NonNull String);
32 method @NonNull public com.google.android.appfunctions.sidecar.ExecuteAppFunctionRequest build();
33 method @NonNull public com.google.android.appfunctions.sidecar.ExecuteAppFunctionRequest.Builder setExtras(@NonNull android.os.Bundle);
34 method @NonNull public com.google.android.appfunctions.sidecar.ExecuteAppFunctionRequest.Builder setParameters(@NonNull android.app.appsearch.GenericDocument);
35 }
36
37 public final class ExecuteAppFunctionResponse {
Oluwarotimi Adesina3ead6202024-10-28 11:40:12 +000038 method public int getErrorCategory();
Aldi Fahrezi69b20802024-09-13 02:39:25 +000039 method @Nullable public String getErrorMessage();
40 method @NonNull public android.os.Bundle getExtras();
41 method public int getResultCode();
42 method @NonNull public android.app.appsearch.GenericDocument getResultDocument();
43 method public boolean isSuccess();
44 method @NonNull public static com.google.android.appfunctions.sidecar.ExecuteAppFunctionResponse newFailure(int, @Nullable String, @Nullable android.os.Bundle);
45 method @NonNull public static com.google.android.appfunctions.sidecar.ExecuteAppFunctionResponse newSuccess(@NonNull android.app.appsearch.GenericDocument, @Nullable android.os.Bundle);
Oluwarotimi Adesina3ead6202024-10-28 11:40:12 +000046 field public static final int ERROR_CATEGORY_APP = 3; // 0x3
47 field public static final int ERROR_CATEGORY_REQUEST_ERROR = 1; // 0x1
48 field public static final int ERROR_CATEGORY_SYSTEM = 2; // 0x2
49 field public static final int ERROR_CATEGORY_UNKNOWN = 0; // 0x0
Aldi Fahrezi69b20802024-09-13 02:39:25 +000050 field public static final String PROPERTY_RETURN_VALUE = "returnValue";
Oluwarotimi Adesina3ead6202024-10-28 11:40:12 +000051 field public static final int RESULT_APP_UNKNOWN_ERROR = 3000; // 0xbb8
52 field public static final int RESULT_CANCELLED = 2001; // 0x7d1
53 field public static final int RESULT_DENIED = 1000; // 0x3e8
54 field public static final int RESULT_DISABLED = 1002; // 0x3ea
Oluwarotimi Adesinae97cf012024-10-30 21:45:00 +000055 field public static final int RESULT_FUNCTION_NOT_FOUND = 1003; // 0x3eb
Oluwarotimi Adesina3ead6202024-10-28 11:40:12 +000056 field public static final int RESULT_INVALID_ARGUMENT = 1001; // 0x3e9
Aldi Fahrezi69b20802024-09-13 02:39:25 +000057 field public static final int RESULT_OK = 0; // 0x0
Oluwarotimi Adesinae97cf012024-10-30 21:45:00 +000058 field public static final int RESULT_SYSTEM_ERROR = 2000; // 0x7d0
Aldi Fahrezi69b20802024-09-13 02:39:25 +000059 }
60
61}
62