热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何获取外部存储权限?

如何解决《如何获取外部存储权限?》经验,为你挑选了2个好方法。



1> Faisal..:

您已从代码中请求了权限,但您可能忘记在清单文件中添加此权限标记




2> Nishchal..:

Android从Marshmallow OS引入运行时权限,因此我们需要使用Manifest权限实现运行时权限.如果CompileSdkVersion = 23

您可以在屏幕打开时(在onCreate()中)或点击按钮事件(喜欢播放音乐)时获得许可

使用此方法检查运行时权限是否启用

 public boolean checkPermissionForReadExtertalStorage() {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            int result = context.checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE);
            return result == PackageManager.PERMISSION_GRANTED;
        }
        return false;
    }

如果它返回false然后调用下面的方法,它将显示一个权限对话框

 public void requestPermissionForReadExtertalStorage() throws Exception {
        try {
            ActivityCompat.requestPermissions((Activity) context, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},
                    READ_STORAGE_PERMISSION_REQUEST_CODE);
        } catch (Exception e) {
            e.printStackTrace();
            throw e;
        }
    }


如果有人需要知道:静态最终整数READ_STORAGE_PERMISSION_REQUEST_CODE = 0x3; 您可以使用任何数字。
推荐阅读
author-avatar
mobiledu2502908197
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有