GuidesPermissions

Permissions

Nearby Connections requires several permissions to function, you can easily request these permissions in your Jetpack Compose app using the accompanist-permissions library and Nearby Setting’s rememberRequiredPermissions function.

Add accompanist permissions as a dependency

dependencies {
    // Add accompanist-permissions dependency
    implementation("com.google.accompanist:accompanist-permissions:0.37.0")
}

Use rememberNearbyPermissions to request permissions

val permissions = rememberNearbyPermissions(
    // If true (default), a permission dialog will be shown before launching the permissions request
    dialog = true,
    // If true (default), the permissions will be requested when rememberNearbyPermissions is called
    launchPermissionsOnStart = true,
    // Callback for when the permissions are changed
    onPermissionsResult = {}
)
 
// Request all required permissions
// If `launchPermissionsOnStart` is true, this will be called automatically
permissions.launchMultiplePermissionRequest()