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

相关推荐

  • 桂平阿里云企业邮箱代理商:手机qq里面怎么找qq邮箱

    阿里云企业邮箱:方便高效的商务沟通工具 简介 阿里云企业邮箱是一款基于云计算技术的高效、稳定的企业邮箱服务。它提供了丰富的功能和强大的安全性,成为众多企业进行商务沟通的首选工具。 优势一:稳定可靠 阿里云企业邮箱采用分布式集群架构,保证了系统的稳定性和高可用性。无论是在国内还是国际,用户都可以随时随地访问邮箱,并且拥有良好的使用体验。 优势二:丰富的功能 阿…

    2024年1月16日
    13700
  • 开闲鱼店铺影响阿里巴巴云客服吗

    开闲鱼店铺一般不会直接影响阿里巴巴云客服,因为闲鱼是阿里巴巴旗下的二手交易平台,而阿里巴巴云客服主要是为阿里巴巴的电商平台提供在线客服服务。两者之间的联系较弱。 然而,如果你在闲鱼店铺上出售的产品与阿里巴巴云客服有关联,例如出售阿里巴巴电商平台上的商品,或需要咨询阿里巴巴云客服的问题,那么你可能需要与阿里巴巴云客服进行联系。在这种情况下,你可以通过阿里巴巴旗…

    2023年11月2日
    16900
  • 南京阿里云代理商:阿里云技术支持专员

    阿里云:优势与好用之处 引言 阿里云作为南京地区的代理商,提供了许多优势和好用之处。本文将对阿里云的几个关键优势进行介绍,并说明其在技术支持方面的专业能力。 灵活可扩展的基础设施 阿里云通过高可用性、高扩展性和灵活性的基础设施,为用户提供强大的计算和存储功能。无论是小型企业还是大型企业,都可以根据自身需求轻松调整资源规模。这种灵活可扩展的基础设施使得阿里云成…

    2024年1月14日
    16300
  • 视频云服务模式

    视频云服务模式是一种将视频云技术与互联网服务相结合的模式。这种模式下,视频云提供了一系列视频处理、存储、传输、分发和播放等服务,开发者和企业可以通过使用视频云服务快速构建和部署自己的视频应用和平台。 视频云服务模式主要包括以下几个方面: 视频上传和存储:用户可以通过上传接口将自己的视频文件上传到视频云平台,并在云端进行存储和管理。视频云提供了高可靠性和高可扩…

    2023年10月25日
    15600
  • 阿里云人工智能配音

    阿里云人工智能配音是阿里云提供的一项人工智能技术服务,可以将文字转换为自然语言声音,实现智能配音功能。用户可以通过调用阿里云的人工智能接口,上传文字内容,将其转化为带有语音合成的音频文件。 阿里云人工智能配音具备以下特点和优势: 多种声音样式:阿里云提供多种不同的声音样式,包括男声、女声、儿童声等,用户可以根据需求选择适合的声音进行配音。 自然语音合成:阿里…

    2023年9月4日
    17400

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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