添加依赖
implementation 'com.google.accompanist:accompanist-permissions:0.24.7-alpha'
权限判断
val multiplePermissionsState = rememberMultiplePermissionsState(
listOf(
android.Manifest.permission.WRITE_EXTERNAL_STORAGE,
android.Manifest.permission.READ_EXTERNAL_STORAGE
)
)
if (multiplePermissionsState.allPermissionsGranted) {
// Text("permission Granted")
TtsManager.initModels(LocalContext.current)
.......//正常初始化
} else {
Column {
Text("未全部授权")
Button(onClick =
{//申请权限
multiplePermissionsState.launchMultiplePermissionRequest()
}) { Text("Request permission") }
// multiplePermissionsState.permissions
// LazyColumn {
// items(multiplePermissionsState.permissions.size,){index ->
// val permissionState = multiplePermissionsState.permissions.get(index)
// Row {
// Text(text = "${permissionState.permission}")
// if(permissionState.status.isGranted){
// Text(text = "已授权")
// }else{
// Button(onClick =
// {//申请权限
// permissionState.launchPermissionRequest()
// }) { Text("Request permission") }
// }
// }
//
// }
// }
}
}
}