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
原创粉丝点击