listFiles()为null引发的血案-android7.0运行时权限

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u013795543/article/details/53693135

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

展开阅读全文

没有更多推荐了,返回首页