1// Signature format: 4.0
2package com.android.extensions.appfunctions {
3
4  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class AppFunctionException extends java.lang.Exception {
5    ctor public AppFunctionException(int, String?);
6    ctor public AppFunctionException(int, String?, android.os.Bundle);
7    method @com.android.extensions.appfunctions.AppFunctionException.ErrorCategory public int getErrorCategory();
8    method @com.android.extensions.appfunctions.AppFunctionException.ErrorCode public int getErrorCode();
9    method public String? getErrorMessage();
10    method public android.os.Bundle getExtras();
11    field public static final int ERROR_APP_UNKNOWN_ERROR = 3000; // 0xbb8
12    field public static final int ERROR_CANCELLED = 2001; // 0x7d1
13    field public static final int ERROR_CATEGORY_APP = 3; // 0x3
14    field public static final int ERROR_CATEGORY_REQUEST_ERROR = 1; // 0x1
15    field public static final int ERROR_CATEGORY_SYSTEM = 2; // 0x2
16    field public static final int ERROR_CATEGORY_UNKNOWN = 0; // 0x0
17    field public static final int ERROR_DENIED = 1000; // 0x3e8
18    field public static final int ERROR_DISABLED = 1002; // 0x3ea
19    field public static final int ERROR_ENTERPRISE_POLICY_DISALLOWED = 2002; // 0x7d2
20    field public static final int ERROR_FUNCTION_NOT_FOUND = 1003; // 0x3eb
21    field public static final int ERROR_INVALID_ARGUMENT = 1001; // 0x3e9
22    field public static final int ERROR_SYSTEM_ERROR = 2000; // 0x7d0
23  }
24
25  @IntDef({com.android.extensions.appfunctions.AppFunctionException.ERROR_CATEGORY_UNKNOWN, com.android.extensions.appfunctions.AppFunctionException.ERROR_CATEGORY_REQUEST_ERROR, com.android.extensions.appfunctions.AppFunctionException.ERROR_CATEGORY_APP, com.android.extensions.appfunctions.AppFunctionException.ERROR_CATEGORY_SYSTEM}) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) public static @interface AppFunctionException.ErrorCategory {
26  }
27
28  @IntDef({com.android.extensions.appfunctions.AppFunctionException.ERROR_DENIED, com.android.extensions.appfunctions.AppFunctionException.ERROR_APP_UNKNOWN_ERROR, com.android.extensions.appfunctions.AppFunctionException.ERROR_FUNCTION_NOT_FOUND, com.android.extensions.appfunctions.AppFunctionException.ERROR_SYSTEM_ERROR, com.android.extensions.appfunctions.AppFunctionException.ERROR_INVALID_ARGUMENT, com.android.extensions.appfunctions.AppFunctionException.ERROR_DISABLED, com.android.extensions.appfunctions.AppFunctionException.ERROR_CANCELLED, com.android.extensions.appfunctions.AppFunctionException.ERROR_ENTERPRISE_POLICY_DISALLOWED}) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) public static @interface AppFunctionException.ErrorCode {
29  }
30
31  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class AppFunctionManager {
32    ctor public AppFunctionManager(android.content.Context);
33    method public void executeAppFunction(com.android.extensions.appfunctions.ExecuteAppFunctionRequest, java.util.concurrent.Executor, android.os.CancellationSignal, android.os.OutcomeReceiver<com.android.extensions.appfunctions.ExecuteAppFunctionResponse!,com.android.extensions.appfunctions.AppFunctionException!>);
34    method public void isAppFunctionEnabled(String, String, java.util.concurrent.Executor, android.os.OutcomeReceiver<java.lang.Boolean!,java.lang.Exception!>);
35    method public void isAppFunctionEnabled(String, java.util.concurrent.Executor, android.os.OutcomeReceiver<java.lang.Boolean!,java.lang.Exception!>);
36    method public void setAppFunctionEnabled(String, @com.android.extensions.appfunctions.AppFunctionManager.EnabledState int, java.util.concurrent.Executor, android.os.OutcomeReceiver<java.lang.Void!,java.lang.Exception!>);
37    field public static final int APP_FUNCTION_STATE_DEFAULT = 0; // 0x0
38    field public static final int APP_FUNCTION_STATE_DISABLED = 2; // 0x2
39    field public static final int APP_FUNCTION_STATE_ENABLED = 1; // 0x1
40  }
41
42  @IntDef({com.android.extensions.appfunctions.AppFunctionManager.APP_FUNCTION_STATE_DEFAULT, com.android.extensions.appfunctions.AppFunctionManager.APP_FUNCTION_STATE_ENABLED, com.android.extensions.appfunctions.AppFunctionManager.APP_FUNCTION_STATE_DISABLED}) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) public static @interface AppFunctionManager.EnabledState {
43  }
44
45  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public abstract class AppFunctionService extends android.app.Service {
46    ctor public AppFunctionService();
47    method public final android.os.IBinder onBind(android.content.Intent?);
48    method @MainThread public abstract void onExecuteFunction(com.android.extensions.appfunctions.ExecuteAppFunctionRequest, String, android.os.CancellationSignal, android.os.OutcomeReceiver<com.android.extensions.appfunctions.ExecuteAppFunctionResponse!,com.android.extensions.appfunctions.AppFunctionException!>);
49    field public static final String BIND_APP_FUNCTION_SERVICE = "android.permission.BIND_APP_FUNCTION_SERVICE";
50    field public static final String SERVICE_INTERFACE = "android.app.appfunctions.AppFunctionService";
51  }
52
53  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class ExecuteAppFunctionRequest {
54    ctor public ExecuteAppFunctionRequest();
55    method public android.os.Bundle getExtras();
56    method public String getFunctionIdentifier();
57    method public android.app.appsearch.GenericDocument getParameters();
58    method public String getTargetPackageName();
59  }
60
61  public static final class ExecuteAppFunctionRequest.Builder {
62    ctor public ExecuteAppFunctionRequest.Builder(String, String);
63    method public com.android.extensions.appfunctions.ExecuteAppFunctionRequest build();
64    method public com.android.extensions.appfunctions.ExecuteAppFunctionRequest.Builder setExtras(android.os.Bundle);
65    method public com.android.extensions.appfunctions.ExecuteAppFunctionRequest.Builder setParameters(android.app.appsearch.GenericDocument);
66  }
67
68  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class ExecuteAppFunctionResponse {
69    ctor public ExecuteAppFunctionResponse(android.app.appsearch.GenericDocument);
70    ctor public ExecuteAppFunctionResponse(android.app.appsearch.GenericDocument, android.os.Bundle);
71    method public android.os.Bundle getExtras();
72    method public android.app.appsearch.GenericDocument getResultDocument();
73    field public static final String PROPERTY_RETURN_VALUE = "androidAppfunctionsReturnValue";
74  }
75
76}
77
78