// Signature format: 4.0 package androidx.appfunctions { @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface AppFunction { method public abstract boolean isEnabled() default true; property public abstract boolean isEnabled; } public final class AppFunctionConfiguration { method public java.util.Map,kotlin.jvm.functions.Function0> getEnclosingClassFactories(); property public java.util.Map,kotlin.jvm.functions.Function0> enclosingClassFactories; } public static final class AppFunctionConfiguration.Builder { ctor public AppFunctionConfiguration.Builder(); method public androidx.appfunctions.AppFunctionConfiguration.Builder addEnclosingClassFactory(Class enclosingClass, kotlin.jvm.functions.Function0 factory); method public androidx.appfunctions.AppFunctionConfiguration build(); } public static interface AppFunctionConfiguration.Provider { method public androidx.appfunctions.AppFunctionConfiguration getAppFunctionConfiguration(); property public abstract androidx.appfunctions.AppFunctionConfiguration appFunctionConfiguration; } @RequiresApi(android.os.Build.VERSION_CODES.TIRAMISU) public final class AppFunctionManagerCompat { method @RequiresPermission(value="android.permission.EXECUTE_APP_FUNCTIONS", conditional=true) public suspend Object? executeAppFunction(androidx.appfunctions.ExecuteAppFunctionRequest request, kotlin.coroutines.Continuation); method public static androidx.appfunctions.AppFunctionManagerCompat? getInstance(android.content.Context context); method @RequiresPermission(value="android.permission.EXECUTE_APP_FUNCTIONS", conditional=true) public suspend Object? isAppFunctionEnabled(String packageName, String functionId, kotlin.coroutines.Continuation); method public suspend Object? isAppFunctionEnabled(String functionId, kotlin.coroutines.Continuation); method @RequiresPermission(value="android.permission.EXECUTE_APP_FUNCTIONS", conditional=true) public kotlinx.coroutines.flow.Flow> observeAppFunctions(androidx.appfunctions.AppFunctionSearchSpec searchSpec); method @RequiresPermission(value="android.permission.EXECUTE_APP_FUNCTIONS", conditional=true) public suspend Object? setAppFunctionEnabled(String functionId, int newEnabledState, kotlin.coroutines.Continuation); field public static final int APP_FUNCTION_STATE_DEFAULT = 0; // 0x0 field public static final int APP_FUNCTION_STATE_DISABLED = 2; // 0x2 field public static final int APP_FUNCTION_STATE_ENABLED = 1; // 0x1 field public static final androidx.appfunctions.AppFunctionManagerCompat.Companion Companion; } public static final class AppFunctionManagerCompat.Companion { method public androidx.appfunctions.AppFunctionManagerCompat? getInstance(android.content.Context context); property public static int APP_FUNCTION_STATE_DEFAULT; property public static int APP_FUNCTION_STATE_DISABLED; property public static int APP_FUNCTION_STATE_ENABLED; } public final class AppFunctionSearchSpec { ctor public AppFunctionSearchSpec(); ctor public AppFunctionSearchSpec(optional java.util.Set? packageNames); ctor public AppFunctionSearchSpec(optional java.util.Set? packageNames, optional String? schemaCategory); ctor public AppFunctionSearchSpec(optional java.util.Set? packageNames, optional String? schemaCategory, optional String? schemaName); ctor public AppFunctionSearchSpec(optional java.util.Set? packageNames, optional String? schemaCategory, optional String? schemaName, optional int minSchemaVersion); method public int getMinSchemaVersion(); method public java.util.Set? getPackageNames(); method public String? getSchemaCategory(); method public String? getSchemaName(); property public int minSchemaVersion; property public java.util.Set? packageNames; property public String? schemaCategory; property public String? schemaName; } }