blob: 6c42bd3998e5ed37279fb30bf87efdb1053dc897 [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);
Utkarsh Nigam193643c2024-09-25 10:59:32 +00006 method 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>);
Tony Mak2a17dcd2024-09-27 17:22:36 +01007 method 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 setAppFunctionEnabled(@NonNull String, int, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,java.lang.Exception>);
9 field public static final int APP_FUNCTION_STATE_DEFAULT = 0; // 0x0
10 field public static final int APP_FUNCTION_STATE_DISABLED = 2; // 0x2
11 field public static final int APP_FUNCTION_STATE_ENABLED = 1; // 0x1
Aldi Fahrezi69b20802024-09-13 02:39:25 +000012 }
13
14 public abstract class AppFunctionService extends android.app.Service {
15 ctor public AppFunctionService();
16 method @NonNull public final android.os.IBinder onBind(@Nullable android.content.Intent);
Utkarsh Nigam880becb2024-10-16 17:31:20 +000017 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 +000018 field @NonNull public static final String BIND_APP_FUNCTION_SERVICE = "android.permission.BIND_APP_FUNCTION_SERVICE";
19 field @NonNull public static final String SERVICE_INTERFACE = "android.app.appfunctions.AppFunctionService";
20 }
21
22 public final class ExecuteAppFunctionRequest {
23 method @NonNull public android.os.Bundle getExtras();
24 method @NonNull public String getFunctionIdentifier();
25 method @NonNull public android.app.appsearch.GenericDocument getParameters();
26 method @NonNull public String getTargetPackageName();
27 }
28
29 public static final class ExecuteAppFunctionRequest.Builder {
30 ctor public ExecuteAppFunctionRequest.Builder(@NonNull String, @NonNull String);
31 method @NonNull public com.google.android.appfunctions.sidecar.ExecuteAppFunctionRequest build();
32 method @NonNull public com.google.android.appfunctions.sidecar.ExecuteAppFunctionRequest.Builder setExtras(@NonNull android.os.Bundle);
33 method @NonNull public com.google.android.appfunctions.sidecar.ExecuteAppFunctionRequest.Builder setParameters(@NonNull android.app.appsearch.GenericDocument);
34 }
35
36 public final class ExecuteAppFunctionResponse {
Oluwarotimi Adesina3ead6202024-10-28 11:40:12 +000037 method public int getErrorCategory();
Aldi Fahrezi69b20802024-09-13 02:39:25 +000038 method @Nullable public String getErrorMessage();
39 method @NonNull public android.os.Bundle getExtras();
40 method public int getResultCode();
41 method @NonNull public android.app.appsearch.GenericDocument getResultDocument();
42 method public boolean isSuccess();
43 method @NonNull public static com.google.android.appfunctions.sidecar.ExecuteAppFunctionResponse newFailure(int, @Nullable String, @Nullable android.os.Bundle);
44 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 +000045 field public static final int ERROR_CATEGORY_APP = 3; // 0x3
46 field public static final int ERROR_CATEGORY_REQUEST_ERROR = 1; // 0x1
47 field public static final int ERROR_CATEGORY_SYSTEM = 2; // 0x2
48 field public static final int ERROR_CATEGORY_UNKNOWN = 0; // 0x0
Aldi Fahrezi69b20802024-09-13 02:39:25 +000049 field public static final String PROPERTY_RETURN_VALUE = "returnValue";
Oluwarotimi Adesina3ead6202024-10-28 11:40:12 +000050 field public static final int RESULT_APP_UNKNOWN_ERROR = 3000; // 0xbb8
51 field public static final int RESULT_CANCELLED = 2001; // 0x7d1
52 field public static final int RESULT_DENIED = 1000; // 0x3e8
53 field public static final int RESULT_DISABLED = 1002; // 0x3ea
54 field public static final int RESULT_INTERNAL_ERROR = 2000; // 0x7d0
55 field public static final int RESULT_INVALID_ARGUMENT = 1001; // 0x3e9
Aldi Fahrezi69b20802024-09-13 02:39:25 +000056 field public static final int RESULT_OK = 0; // 0x0
Aldi Fahrezi69b20802024-09-13 02:39:25 +000057 }
58
59}
60