Loading core/api/current.txt +1 −0 Original line number Original line Diff line number Diff line Loading @@ -9064,6 +9064,7 @@ package android.app.appfunctions { } } @FlaggedApi("android.app.appfunctions.flags.enable_app_function_manager") public final class AppFunctionManager { @FlaggedApi("android.app.appfunctions.flags.enable_app_function_manager") public final class AppFunctionManager { method @FlaggedApi("android.permission.flags.app_function_access_ui_enabled") @NonNull public android.content.Intent createRequestAccessIntent(@NonNull String); method @RequiresPermission(value=android.Manifest.permission.EXECUTE_APP_FUNCTIONS, conditional=true) public void executeAppFunction(@NonNull android.app.appfunctions.ExecuteAppFunctionRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.CancellationSignal, @NonNull android.os.OutcomeReceiver<android.app.appfunctions.ExecuteAppFunctionResponse,android.app.appfunctions.AppFunctionException>); method @RequiresPermission(value=android.Manifest.permission.EXECUTE_APP_FUNCTIONS, conditional=true) public void executeAppFunction(@NonNull android.app.appfunctions.ExecuteAppFunctionRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.CancellationSignal, @NonNull android.os.OutcomeReceiver<android.app.appfunctions.ExecuteAppFunctionResponse,android.app.appfunctions.AppFunctionException>); method @FlaggedApi("android.permission.flags.app_function_access_api_enabled") public int getAccessRequestState(@NonNull String); method @FlaggedApi("android.permission.flags.app_function_access_api_enabled") public int getAccessRequestState(@NonNull String); method @RequiresPermission(value=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>); method @RequiresPermission(value=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>); core/java/android/app/appfunctions/AppFunctionManager.java +17 −0 Original line number Original line Diff line number Diff line Loading @@ -826,6 +826,23 @@ public final class AppFunctionManager { } } } } /** * Creates an intent which can be used to request App Function access for the given target app. * This intent MUST be used with {@link android.app.Activity#startActivityForResult}.The result * code of the activity will be {@link android.app.Activity#RESULT_OK} if the request was * granted, {@link android.app.Activity#RESULT_CANCELED} if not. * * @param targetPackageName The app access is being requested for. * @return The created intent. */ @FlaggedApi(FLAG_APP_FUNCTION_ACCESS_UI_ENABLED) public @NonNull Intent createRequestAccessIntent(@NonNull String targetPackageName) { Intent intent = new Intent(ACTION_REQUEST_APP_FUNCTION_ACCESS); intent.putExtra(Intent.EXTRA_PACKAGE_NAME, targetPackageName); intent.setPackage(mContext.getPackageManager().getPermissionControllerPackageName()); return intent; } /** /** * Gets the configured list of package names that should be grouped as Device Settings. * Gets the configured list of package names that should be grouped as Device Settings. * * Loading Loading
core/api/current.txt +1 −0 Original line number Original line Diff line number Diff line Loading @@ -9064,6 +9064,7 @@ package android.app.appfunctions { } } @FlaggedApi("android.app.appfunctions.flags.enable_app_function_manager") public final class AppFunctionManager { @FlaggedApi("android.app.appfunctions.flags.enable_app_function_manager") public final class AppFunctionManager { method @FlaggedApi("android.permission.flags.app_function_access_ui_enabled") @NonNull public android.content.Intent createRequestAccessIntent(@NonNull String); method @RequiresPermission(value=android.Manifest.permission.EXECUTE_APP_FUNCTIONS, conditional=true) public void executeAppFunction(@NonNull android.app.appfunctions.ExecuteAppFunctionRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.CancellationSignal, @NonNull android.os.OutcomeReceiver<android.app.appfunctions.ExecuteAppFunctionResponse,android.app.appfunctions.AppFunctionException>); method @RequiresPermission(value=android.Manifest.permission.EXECUTE_APP_FUNCTIONS, conditional=true) public void executeAppFunction(@NonNull android.app.appfunctions.ExecuteAppFunctionRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.CancellationSignal, @NonNull android.os.OutcomeReceiver<android.app.appfunctions.ExecuteAppFunctionResponse,android.app.appfunctions.AppFunctionException>); method @FlaggedApi("android.permission.flags.app_function_access_api_enabled") public int getAccessRequestState(@NonNull String); method @FlaggedApi("android.permission.flags.app_function_access_api_enabled") public int getAccessRequestState(@NonNull String); method @RequiresPermission(value=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>); method @RequiresPermission(value=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>);
core/java/android/app/appfunctions/AppFunctionManager.java +17 −0 Original line number Original line Diff line number Diff line Loading @@ -826,6 +826,23 @@ public final class AppFunctionManager { } } } } /** * Creates an intent which can be used to request App Function access for the given target app. * This intent MUST be used with {@link android.app.Activity#startActivityForResult}.The result * code of the activity will be {@link android.app.Activity#RESULT_OK} if the request was * granted, {@link android.app.Activity#RESULT_CANCELED} if not. * * @param targetPackageName The app access is being requested for. * @return The created intent. */ @FlaggedApi(FLAG_APP_FUNCTION_ACCESS_UI_ENABLED) public @NonNull Intent createRequestAccessIntent(@NonNull String targetPackageName) { Intent intent = new Intent(ACTION_REQUEST_APP_FUNCTION_ACCESS); intent.putExtra(Intent.EXTRA_PACKAGE_NAME, targetPackageName); intent.setPackage(mContext.getPackageManager().getPermissionControllerPackageName()); return intent; } /** /** * Gets the configured list of package names that should be grouped as Device Settings. * Gets the configured list of package names that should be grouped as Device Settings. * * Loading