Android权限

        在Android6.0以前的版本中 ,应用所需的授权信息会在安装时候要求用户授予,这种情况会造成店大欺客的现象,比如微信申请了一大堆权限,作为用户根本不可能拒绝安装,只好乖乖上缴权限,这样对用户的隐私是非常不利的。

 

        不过在之后的系统中安卓开发团队加入了运行时权限的功能,将权限分成了危险权限和普通权限,危险权限必须在使用时申请,经过用户同意才能继续使用,在Android中共有11组30个危险权限,同组权限是一体的。其余的权限则是普通权限,系统会自动授予。

         普通权限只需要在AndroidManifest中声明就可以使用了。

运行时权限

应用需要使用危险权限时候,需要向用户请求授权,这里以申请打电话为例子,具体操作如下

button.setOnClickListener(view -> {
            //通过ContextCompat的checkSelfPermission方法检测自己是否拥有这个权限
            if (ContextCompat.checkSelfPermission
                    (MainActivity.this, Manifest.permission.CALL_PHONE)
                    != PackageManager.PERMISSION_GRANTED) {
                //如果没有,则申请这个权限,申请结束之后会回调onRequestPermissionsResult方法
                ActivityCompat.requestPermissions(MainActivity.this,
                        new Strin
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值