-
@Stable() public interface PermissionStateA state object that can be hoisted to control and observe permission status changes.
In most cases, this will be created via rememberPermissionState.
It's recommended that apps exercise the permissions workflow as described in the documentation.
-
-
Method Summary
Modifier and Type Method Description abstract UnitlaunchPermissionRequest()Request the permission to the user. abstract StringgetPermission()The permission to control and observe. abstract PermissionStatusgetStatus()permission's status -
-
Method Detail
-
launchPermissionRequest
abstract Unit launchPermissionRequest()
Request the permission to the user.
This should always be triggered from non-composable scope, for example, from a side-effect or a non-composable callback. Otherwise, this will result in an IllegalStateException.
This triggers a system dialog that asks the user to grant or revoke the permission. Note that this dialog might not appear on the screen if the user doesn't want to be asked again or has denied the permission multiple times. This behavior varies depending on the Android level API.
-
getPermission
abstract String getPermission()
The permission to control and observe.
-
getStatus
abstract PermissionStatus getStatus()
permission's status
-
-
-
-