阿里云国际站充值: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

相关推荐

  • 阿里云服务器默认所有端口开放吗怎么设置

    有谁知道阿里云服务器怎样配置自定义端口的外部访问权限 阿里云服务器后台有个安全组规则,添加你自定义的端口即可。 阿里云服务器只开放80端口么 ECS对端口没有特别的限制,备案没有通过时不能使用域名访问的,您可以设置IP访问,端口号也可以自己设置。 怎么查看阿里云主机开放了哪些端口 自己的主机,可以在开启内网服务监听端口后,去看下防火墙和安全组是否允许该端口接…

    2023年8月26日
    64200
  • 邮件组织管理对阿里云企业邮箱邮件查找效率的提升量化指标?

    提升阿里云企业邮箱邮件查找效率的量化指标 随着现代企业对邮件沟通的重要性日益增加,邮件组织管理对于提升工作效率显得尤为关键。阿里云企业邮箱作为一款领先的企业级邮箱服务,其强大的功能和优势不仅可以帮助企业高效管理邮件,还能显著提升邮件查找效率。下面将介绍如何量化阿里云企业邮箱在提升邮件查找效率方面的指标。 邮件查找效率提升的主要优势 阿里云企业邮箱具有以下几个…

    2024年10月28日
    57100
  • 阿里云企业邮箱代理商:我如何通过阿里云企业邮箱实现邮件定时发送?

    阿里云企业邮箱代理商:如何通过阿里云企业邮箱实现邮件定时发送? 一、阿里云企业邮箱的核心优势 作为国内领先的企业邮箱服务商,阿里云企业邮箱凭借以下优势成为众多企业的首选: 高可靠性:基于阿里云全球数据中心,保障99.9%的服务可用性。 安全防护:多层加密技术+反垃圾邮件系统,拦截率超99%。 协同办公:与钉钉深度集成,支持日程管理、在线文档等企业级功能。 智…

    2025年10月11日
    45100
  • 阿里云企业邮箱的价格与服务性能的匹配程度?

    阿里云企业邮箱:价格与服务性能匹配分析 1. 阿里云企业邮箱的价格与版本介绍 阿里云企业邮箱提供了多种价格套餐,涵盖了不同企业规模和需求的用户。主要版本包括: 标准版:适合中小企业,最低起售5个账号,每个账号提供无限容量和5G的个人网盘空间,定价较经济,适合预算有限的企业。 集团版:支持多域名管理,100账号起售,账号无限容量,并提供20G的共享网盘空间,适…

    2024年10月27日
    72000
  • 范县阿里云企业邮箱代理商:阿里邮箱登录显示11011

    阿里云企业邮箱的优势 作为范县阿里云企业邮箱代理商,我们了解并推荐阿里云企业邮箱。下面是阿里云企业邮箱的几个优势: 1. 全方位安全保障 阿里云企业邮箱提供了多层次的安全保障措施,在用户数据传输、存储和访问等各个环节都有严格的安全防护机制。采用高级加密技术,确保邮件内容不被恶意窃取或篡改。 2. 大容量和高效率 阿里云企业邮箱提供大容量的企业邮箱服务,每个用…

    2024年2月12日
    1.3K240

发表回复

登录后才能评论

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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