安卓动态获取权限

  1. **
private void initPermissions() {
        ActivityCompat.requestPermissions(this, permissions, 1);
    }
    String[] permissions = new String[]{
            Manifest.permission.READ_EXTERNAL_STORAGE,
            Manifest.permission.WRITE_EXTERNAL_STORAGE,
    };
  1. implementation ‘com.github.getActivity:XXPermissions:13.5’
    导入这个库(记得添加jetpack:“ maven { url ‘https://jitpack.io’ }
    ”)
    如果有报错,在‘gradle.properties’里添加:
    android.useAndroidX=true
    android.enableJetifier=true
    这两行。
    然后:

private void requestPermissions() {
    XXPermissions.with(MainActivity.this)
            .permission(Permission.READ_EXTERNAL_STORAGE,
                        Permission.WRITE_EXTERNAL_STORAGE);
}

或者:

        **
XXPermissions.with(act)
                // 申请单个权限
                // 申请多个权限
                .permission(
                    Permission.ACCESS_FINE_LOCATION,
                    Permission.ACCESS_COARSE_LOCATION,
                    Permission.MANAGE_EXTERNAL_STORAGE
                )
                .permission(Permission.Group.BLUETOOTH)
                // 设置权限请求拦截器(局部设置)
                //.interceptor(new PermissionInterceptor())
                // 设置不触发错误检测机制(局部设置)
                //.unchecked()
                .request(object : OnPermissionCallback {
                    override fun onGranted(permissions: MutableList<String>, all: Boolean) {
                        if (all) {
                            callBack?.invoke(true, permissions)
                        }
                    }
                    override fun onDenied(permissions: MutableList<String>, never: Boolean) {
                        if (never) {
                            callBack?.invoke(false, permissions)
                        }
                    }
                })
***

**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

迪霸LZTXDY

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值