Android动态获取存储权限 您所在的位置:网站首页 怎么开启存储空间权限 Android动态获取存储权限

Android动态获取存储权限

2024-06-20 01:16| 来源: 网络整理| 查看: 265

Android动态获取存储权限 一、前言二、动态获取权限三、举一反三四、参考资料:

一、前言

在开发中用到了SD卡的存储,在AndroidManifest.xml里开启后并不起作用。在执行需要权限的代码时就会出现:IOException: No such file or directory 这样的错误。

原因是在API23(Android6.0之后),有一些危险权限只能动态获取,如定位、电话、麦克风等。

查到了解决办法,现记录一下。

二、动态获取权限

动态获取权限是API23以后开始要求的,也就是我们目前使用APP底部弹出的获取权限的选项。

动态获取需要两步: STEP1:配置静态权限 在AndroidManifest.xml中添加以下权限

STEP2:动态获取权限 在MainActivity.java的启动位置或者需要的地方检查并动态获取权限

String[] permissions = new String[]{Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE}; List mPermissionList = new ArrayList(); // private ImageView welcomeImg = null; private static final int PERMISSION_REQUEST = 1; // 检查权限 private void checkPermission() { mPermissionList.clear(); //判断哪些权限未授予 for (int i = 0; i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有