Aldi Fahrezi | 69b2080 | 2024-09-13 02:39:25 +0000 | [diff] [blame] | 1 | // Signature format: 2.0 |
| 2 | package com.google.android.appfunctions.sidecar { |
| 3 | |
| 4 | public final class AppFunctionManager { |
| 5 | ctor public AppFunctionManager(android.content.Context); |
Oluwarotimi Adesina | 67167c3 | 2024-10-30 20:18:25 +0000 | [diff] [blame] | 6 | 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 Mak | 2a17dcd | 2024-09-27 17:22:36 +0100 | [diff] [blame] | 9 | 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 Fahrezi | 69b2080 | 2024-09-13 02:39:25 +0000 | [diff] [blame] | 13 | } |
| 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 Nigam | 880becb | 2024-10-16 17:31:20 +0000 | [diff] [blame] | 18 | 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 Fahrezi | 69b2080 | 2024-09-13 02:39:25 +0000 | [diff] [blame] | 19 | 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 Adesina | 3ead620 | 2024-10-28 11:40:12 +0000 | [diff] [blame] | 38 | method public int getErrorCategory(); |
Aldi Fahrezi | 69b2080 | 2024-09-13 02:39:25 +0000 | [diff] [blame] | 39 | 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 Adesina | 3ead620 | 2024-10-28 11:40:12 +0000 | [diff] [blame] | 46 | 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 Fahrezi | 69b2080 | 2024-09-13 02:39:25 +0000 | [diff] [blame] | 50 | field public static final String PROPERTY_RETURN_VALUE = "returnValue"; |
Oluwarotimi Adesina | 3ead620 | 2024-10-28 11:40:12 +0000 | [diff] [blame] | 51 | 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 Adesina | e97cf01 | 2024-10-30 21:45:00 +0000 | [diff] [blame] | 55 | field public static final int RESULT_FUNCTION_NOT_FOUND = 1003; // 0x3eb |
Oluwarotimi Adesina | 3ead620 | 2024-10-28 11:40:12 +0000 | [diff] [blame] | 56 | field public static final int RESULT_INVALID_ARGUMENT = 1001; // 0x3e9 |
Aldi Fahrezi | 69b2080 | 2024-09-13 02:39:25 +0000 | [diff] [blame] | 57 | field public static final int RESULT_OK = 0; // 0x0 |
Oluwarotimi Adesina | e97cf01 | 2024-10-30 21:45:00 +0000 | [diff] [blame] | 58 | field public static final int RESULT_SYSTEM_ERROR = 2000; // 0x7d0 |
Aldi Fahrezi | 69b2080 | 2024-09-13 02:39:25 +0000 | [diff] [blame] | 59 | } |
| 60 | |
| 61 | } |
| 62 | |