Android6.0权限动态分配

以是否拥有读取内存卡权限为例:

第一步:定义常量

public static final int REQUET_WRITE_STORAGE = 1111;//读取存储卡请求码

第二步:检查权限,没有授权去授权,有的话直接实现你想要的功能

//检查是否拥有读取内存卡权限

    if (ContextCompat.checkSelfPermission(ProjectDetailActivity.this,
            android.Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) {

        // 已经获得授权
        //做你想做的。。。

    } else {//没有的话去申请
        ActivityCompat.requestPermissions(ProjectDetailActivity.this,
                new String[]{android.Manifest.permission.WRITE_EXTERNAL_STORAGE}, REQUET_WRITE_STORAGE );
    }

第三步: 处理权限回调

//处理权限回调

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    super.onRequestPermissionsResult(requestCode, permissions, grantResults);
    if (requestCode == Constants.REQUET_WRITE_STORAGE) {
        if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {

            // 已经获得授权
            //做你想做的。。。

        } else {
            Toast.makeText(ProjectDetailActivity.this, "权限已被决绝", Toast.LENGTH_LONG).show();
        }
    }

以上就是Android6.0动态权限的获取了,很实用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值