compose 动态权限申请

添加依赖

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") }
//                        }
//                    }
//
//                }
//            }

        }
    }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值