android何如在代码中开启各种权限

android何如在代码中开启各种权限

大家也许都遇到过这样的一个问题 ,就是我在AndroidManifest.xml文件中已经声明了一些权限,比如说 麦克风、相机等等,但是在真机运行时,明明声明了权限却还需要到设置里在开一次,这是因为在android 6.0以上,android把权限分为 正常权限危险权限

危险权限列表

Alt

_那么如何在代码里去申请权限呢,我们这片文章就介绍一个开源的第三方权限申请的库 HIPermission _
话不多说 直接上代码:
gradle 依赖:

implementation 'me.weyye.hipermission:library:1.0.7'

代码中的实现:

    public void permission()
    {
        List<PermissionItem> permissionItems = new ArrayList<PermissionItem>();
        permissionItems.add(new PermissionItem(Manifest.permission.RECORD_AUDIO, "麦克风", R.drawable.permission_ic_micro_phone));
        HiPermission.create(this)
                .permissions(permissionItems)
                .checkMutiPermission(new PermissionCallback() {
                @Override
                public void onClose() {
                    Log.i(TAG, "onClose");
                    //showToast("用户关闭权限申请");
                }

                @Override
                public void onFinish() {
                    // showToast("所有权限申请完成");
                }

                @Override
                public void onDeny(String permission, int position) {
                    Log.i(TAG, "onDeny");
                }

                @Override
                public void onGuarantee(String permission, int position) {
                    Log.i(TAG, "onGuarantee");
                }
            });
}

这里重点说明一下,它的权限可以单独申请,也可以批量申请,喜欢的朋友可以去他们的github上 观看详细的文档说明
GitHub 中文文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值