in app/src/main/java/com/amazonaws/ivs/basicbroadcast/activities/PermissionActivity.kt [24:41]
fun askForPermissions(callback: (granted: Boolean) -> Unit) {
run {
val permissions = arrayListOf<String>()
if (!hasCameraPermission()) {
permissions.add(Manifest.permission.CAMERA)
}
if (!hasRecordAudioPermission()) {
permissions.add(Manifest.permission.RECORD_AUDIO)
}
if (permissions.isNotEmpty()) {
val requestCode = Date().time.toInt().low16bits()
permissionRequestHistory[requestCode] = callback
ActivityCompat.requestPermissions(this, permissions.toTypedArray(), requestCode)
} else {
callback(true)
}
}
}