listFiles()为null引发的血案-android7.0运行时权限
来源:互联网 发布:ubuntu 16.04 hadoop 编辑:程序博客网 时间:2024/05/21 09:38
今天在适配android7.0设备时发现一个问题,使用listFiles()访问内置存储/Storage/emulated/0子目录居然没取到,报null了
开始以为listFiles()不适用于android7.0了,最后才发现是运行时权限的问题。
android6.0同一个权限组的任何一个权限被授权了,这个权限组的其他权限也自动被授权。但是在android7.0上并不适用,
如上图,只添加WRITE_EXTERNAL_STORAGE权限并不会开启READ_EXTERNAL_STORAGE权限,需要单独开启READ_EXTERNAL_STORAGE才可以读取内置存储内容,listFiles()不再为null
0 0
- listFiles()为null引发的血案-android7.0运行时权限
- Linux权限引发的"血案"
- Mybatis+0+null,小问题引发的血案
- WebService 中参数为枚举时引发的血案
- File.listFiles() 结果返回为null
- ActiveX引发的“血案”
- size_t引发的血案
- 一个 * 引发的血案
- gets引发的血案
- Print 引发的“血案”
- lease引发的血案
- 一个“-”引发的血案
- MD5引发的血案
- 一个"/"引发的血案
- wrap_content引发的血案
- merge_all引发的血案
- PersistableBundle引发的血案
- 使用MBProgressHUD引发"self.navigationController.view为nil"的血案
- 第二节,let和const命令
- Linux命令集
- angularJs实现动态控制侧边栏菜单
- 第三十七讲项目2——乘法口诀表
- (☆)生活:做一个有生活情趣的人
- listFiles()为null引发的血案-android7.0运行时权限
- shell expr 的使用注意事项
- 云VPS linux系统数据盘挂载教程
- iOS FMDataBase split 使用
- 人物简介—姜光敏
- 第三节,变量的解构赋值
- static keyword in C
- 为何9亿用户的WhatsApp,只需50名工程师?
- NULLIF()、NULLIFZERO()、 ZEROIFNULL()用法