blob: 27817e9eb9842011c016842d3a17db2920d926e3 [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 {
37 method @Nullable public String getErrorMessage();
38 method @NonNull public android.os.Bundle getExtras();
39 method public int getResultCode();
40 method @NonNull public android.app.appsearch.GenericDocument getResultDocument();
41 method public boolean isSuccess();
42 method @NonNull public static com.google.android.appfunctions.sidecar.ExecuteAppFunctionResponse newFailure(int, @Nullable String, @Nullable android.os.Bundle);
43 method @NonNull public static com.google.android.appfunctions.sidecar.ExecuteAppFunctionResponse newSuccess(@NonNull android.app.appsearch.GenericDocument, @Nullable android.os.Bundle);
44 field public static final String PROPERTY_RETURN_VALUE = "returnValue";
45 field public static final int RESULT_APP_UNKNOWN_ERROR = 2; // 0x2
Utkarsh Nigamae784312024-10-03 14:07:54 +000046 field public static final int RESULT_CANCELLED = 6; // 0x6
Aldi Fahrezi69b20802024-09-13 02:39:25 +000047 field public static final int RESULT_DENIED = 1; // 0x1
Utkarsh Nigamae784312024-10-03 14:07:54 +000048 field public static final int RESULT_DISABLED = 5; // 0x5
Aldi Fahrezi69b20802024-09-13 02:39:25 +000049 field public static final int RESULT_INTERNAL_ERROR = 3; // 0x3
50 field public static final int RESULT_INVALID_ARGUMENT = 4; // 0x4
51 field public static final int RESULT_OK = 0; // 0x0
Aldi Fahrezi69b20802024-09-13 02:39:25 +000052 }
53
54}
55