Android动态获取存储权限 | 您所在的位置:网站首页 › 怎么开启存储空间权限 › Android动态获取存储权限 |
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 实验室设备网 版权所有 |