Skip to content

Draft #1

@BoxResin

Description

@BoxResin

Functions

suspend fun FragmentActivity.ensurePermissions(vararg permissions: String): PermissionCheckResult {
    // TODO
}

class PermissionCheckResult(
    val isSuccessful: Boolean,
    val deniedPermissions: List<String>)

Use Cases

launch {
    val result = ensurePermissions(Manifest.permission.CAMERA)
    if (result.isSuccessful) {
        // TODO do something
    }
    else {
        val denieds: List<String> = result.deniedPermissions
        // TODO show alert message.
        // snackbar().addButton("retry") { this@launch() }
    }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions