guolindev / PermissionX

An open source Android library that makes handling runtime permissions extremely easy.
Apache License 2.0
3.34k stars 386 forks source link

华为鸿蒙3.0(Android12)申请权限顺序问题 #238

Open Jsonjia opened 1 year ago

Jsonjia commented 1 year ago

这样申请权限,会先返回allGranted =true,然后再弹出蓝牙申请弹框,这个会还未申请到权限,就执行了request方法 PermissionX.init(it).apply { if (Build.VERSION.SDK_INT >= 31) { this.permissions( Manifest.permission.BLUETOOTH_SCAN, Manifest.permission.BLUETOOTH_CONNECT, Manifest.permission.BLUETOOTH_ADVERTISE, Manifest.permission.ACCESS_FINE_LOCATION ) } else { this.permissions( Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSELOCATION, Manifest.permission.BLUETOOTH ) }.request { allGranted, , _ -> if (allGranted) {

                            } else {

                            }
                    }