request

fun request(request: PermissionRequest, launcher: ActivityResultLauncher<Array<String>>, onAllGranted: () -> Unit = {})(source)

Déclenche la demande pour le request via le launcher fourni. Les permissions déjà accordées sont filtrées et ne déclenchent pas de dialogue.

Si toutes les permissions sont déjà accordées, onAllGranted est invoqué synchroniquement et launcher n'est pas déclenché — garantissant que l'appelant reçoit toujours un résultat sans déclencher de dialogue inutile.

Parameters

onAllGranted

Callback invoqué synchroniquement quand aucune permission n'est à demander. Optionnel ; si null, la fonction retourne silencieusement (comportement identique à l'ancien code).