今天在适配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