阿里云国际站充值:android api23以上权限控制

在 Android 6.0 (API 23) 及以上版本,权限模型有了很大的变化。在这之前我们需要在 Manifest 文件里面声明所有的权限,然后在安装的时候会被一次性授予。但是从 6.0 开始,一部分敏感权限的授予转变成了运行时权限,即应用在运行的时候请求用户授予相关权限。

这种方式肯定会为开发者带来一些困扰,如何在运行的时候权衡权限请求的时机,以及如何处理用户拒绝权限请求等,都是需要考虑的问题。

  1. 检查单个权限
    在具体的代码实现中,我们首先需要进行权限的检查,判断当前应用的权限是否已经被用户授权,这可以通过 ContextCompat.checkSelfPermission() 方法进行检查。
if (ContextCompat.checkSelfPermission(thisActivity, Manifest.permission.READ_CONTACTS) != PackageManager.PERMISSION_GRANTED) {
        // Permission is not granted
}
  1. 权限请求
    如果应用当前没有所需的权限,就需要对用户进行权限请求,Android 提供了 ActivityCompat.requestPermissions() 方法进行请求。

    ActivityCompat.requestPermissions(thisActivity, new String[]{Manifest.permission.READ_CONTACTS}, MY_PERMISSIONS_REQUEST_READ_CONTACTS);
  2. 处理权限请求结果
    用户在权限对话框中做出授权或拒绝的操作后,系统会回调应用的 onRequestPermissionsResult() 方法,我们可以在这个方法中处理请求的结果。

    阿里云国际站充值:android api23以上权限控制
    @Override
    public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
     switch (requestCode) {
         case MY_PERMISSIONS_REQUEST_READ_CONTACTS: {
             if (grantResults.length > 0
                 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
                 // permission was granted
             } else {
                 // permission denied
             }
             return;
         }
         // other cases
     }
    }

    这种变化,改变了用户的权限授予方式,也减小了用户的隐私泄露风险,让用户对自己的隐私有更多的掌控权。

发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/171805.html

(0)
luotuoemo的头像luotuoemo
上一篇 2024年3月25日 10:34
下一篇 2024年3月25日 10:49

相关推荐

  • 阿里云企业邮箱:为什么移动端需要开启指纹解锁?

    阿里云企业邮箱:为什么移动端需要开启指纹解锁? 随着移动互联网的普及,邮箱作为一种重要的沟通工具,已经成为我们工作、生活中不可或缺的一部分。尤其是对于企业用户来说,企业邮箱承载着大量的工作信息和重要资料,因此其安全性尤为重要。在移动端使用企业邮箱时,开启指纹解锁功能成为保障邮箱安全的有效方式。本文将结合阿里云企业邮箱的优势,分析为什么移动端需要开启指纹解锁,…

    2025年4月23日
    1.1K320
  • 赣州阿里云代理商:阿里云服务器如何应对视频网站的高清流媒体传输和加载速度?

    阿里云服务器针对视频网站的高清流媒体传输和加载速度有以下几方面的应对措施: 弹性计算:阿里云提供弹性计算服务,可以根据流量和访问量的变化来动态调整服务器的规模,确保能够满足高清流媒体传输的要求。这样可以避免服务器资源不足或浪费的情况,保障视频网站的加载速度。 CDN加速:阿里云的CDN服务可以将视频内容缓存到全球各地的节点服务器上,用户可以从就近的节点服务器…

    2023年11月16日
    60700
  • 酒店企业使用阿里云企业邮箱的预订确认邮件管理?

    酒店企业使用阿里云企业邮箱的预订确认邮件管理 标题:酒店企业通过阿里云企业邮箱提升预订确认邮件管理效率 一、背景介绍 在现代社会,邮件已成为人们日常办公和沟通的重要方式之一。对于酒店企业来说,预订确认邮件的管理尤为重要,因为这直接关系到客户体验、酒店形象以及运营效率。然而,传统的邮件管理方式往往效率低下,容易出现邮件遗漏、延迟等问题。因此,酒店企业需要寻找一…

    2024年10月25日
    58300
  • 京东的云计算用的阿里的吗

    大型互联网企业阿里巴巴,百度、京东、易讯的云计算数据中心都是用什么牌子的服务器 问这个问题没意义!首先一个是概念问题,京东、易迅跟阿里巴巴、百度不是一个级别的!淘宝双十一这样的活动,从商品的检索、到订单的生成以及钱的支付,这个环节都是高并发、时实 阿里巴巴现在的云计算对于一个普通人来讲有什么用处 非技术人员很难理解到,但是你想想,你打开各种网站很快,一堆人都…

    2023年8月28日
    59100
  • 长沙阿里云代理商:阿里云服务器操作手册

    阿里云服务器操作手册包含以下内容: 1.登录阿里云控制台:在浏览器中输入https://www.aliyun.com/,登录阿里云账号,进入控制台。 2.创建ECS实例:在控制台中选择“云服务器ECS”-“实例”-“创建实例”,按照页面提示填写实例配置信息,并启动实例。 3.管理ECS实例:在控制台中可以对ECS实例进行管理,如开启/关闭实例、重启实例、修改…

    2023年12月16日
    54800

发表回复

登录后才能评论

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
购买阿里云服务器请访问:https://www.4526.cn/