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

相关推荐

  • 阿里云国际站:apache 多域名解析

    Apache是一款常用的Web服务器软件,支持多域名解析。以下是如何在阿里云国际站上设置Apache多域名解析的步骤: 登录您的阿里云控制台,找到相关的云服务器实例。 点击’连接’按钮,然后通过SSH 登录到您的服务器。 转到您的Apache配置文件目录。这通常看起来像/etc/httpd/conf或者/etc/apache2/sit…

    2024年3月21日
    20400
  • 阿里云国际站注册教程:阿里云注册域名后怎么绑定ip

    要在阿里云注册的域名绑定IP地址,您需要按照以下步骤进行操作: 登录阿里云国际站的控制台:https://intl.aliyun.com/ 在顶部导航栏中,选择“域名”选项卡,然后选择“我的域名”。 在“我的域名”页面中,选择您要绑定IP地址的域名,点击域名后面的“解析”按钮。 在域名解析页面中,点击“添加记录”按钮。 在添加记录页面中,填写以下信息: 主机…

    2023年12月15日
    19000
  • 惠州阿里云代理商:阿里云虚拟机用法

    阿里云虚拟机是阿里云为用户提供的一款基于云的计算资源服务,也被称作Elastic Compute Service(简称ECS)。用户可以在云端获取和配置高性能的虚拟服务器,并用于运行和托管应用程序。 以下是使用阿里云虚拟机的相关步骤: 注册阿里云账号:首先,你需要在阿里云官网上注册账号并进行实名认证。 购买虚拟机:在阿里云ECS产品页面中,选择合适的配置(包…

    2024年3月15日
    18100
  • 牡丹江阿里云代理商:阿里云CDN如何实现全球加速和负载均衡?

    阿里云CDN(Content Delivery Network)是阿里云提供的一种分布式网络服务,通过部署在全球多个节点的加速服务器,实现全球加速和负载均衡。其具体实现方法包括以下几点: 全球节点部署:阿里云CDN在全球范围内部署了大量的加速节点,覆盖了各个地区和运营商的网络,确保了用户在任何地方都能获得高效的访问体验。 内容分发策略:阿里云CDN根据用户的…

    2023年11月15日
    25200
  • 阿里云数据库mysql dump

    阿里云数据库MySQL提供了多种备份和还原方式,其中一种方式是使用MySQL的”mysqldump”命令进行数据库的导出和导入。 导出数据库: 登录到阿里云数据库MySQL实例的控制台。 在左侧导航栏中选择目标实例,进入实例详情页。 在实例详情页中,选择”备份恢复”选项卡。 在”备份恢复&#8221…

    2023年8月14日
    20900

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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