关于AndPermission/EassyPermission动态申请权限

ContentProviderintro:四大组件之一,为存储和获取数据提供统一的接口, 最大的作用:在不同的app、进程之间来共享数据i.e. 联系人的app使用ContentProvider提供了接口,让微信 qq等工具通过接口完成数据的访问自定义两App之间使用ContentProvider:两个app之间,一个是数据的提供方providerApp,另一个是数据的接收方resoverApp,在接收方做的相关于数据的操作真正影响的是数据提供方app中的数据providerA.
摘要由CSDN通过智能技术生成

动态申请权限:

android6.0之后不仅要manifest中访问还要动态申请权限:

原生动态申请权限:

mRead_content_btn.setOnClickListener(v -> {
    //动态申请权限:
    if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_CONTACTS) != PackageManager.PERMISSION_GRANTED) {
        //没权限
        if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.READ_CONTACTS)) {
            new AlertDialog.Builder(this)
                    .setTitle("apply permission").setMessage("开启通讯录阅读权限")
                    .setPositiveButton("Allow", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.READ_CONTACTS}, CALL_PHONE_REQUEST_CODE);
                        }
                    }).show();
        } else {
            ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_CONTACTS}, CALL_PHONE_REQUEST_CODE);
        }
    } else {
        //have permission
        readContent();
    }
});

关于shouldShowRequestPermissionRationale()的返回值:

  • 在第一次用户安装后,用户同意就不会调用此方法

  • 第一次用户拒绝

    • 拒绝 & 没有选择不在提示 return true,表示下次再跟用户解释一下

    • 拒绝 & 不在提示 return false,不想听过多解释

  • 其余都是false

 

 

AndPermission:

github:https://github.com/yanzhenjie/AndPermission

private void requestPermission(@Permiss
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值