storage/emulated/0路径下的File.listFiles返回值为null——android

当Android应用在尝试获取手机外存文件时,如果遇到listFiles()返回null,可能是由于targetSdkVersion设置过高。解决方案是将targetSdkVersion临时改为22,同步后恢复原值,这样可以获取到文件列表,与权限有关。
摘要由CSDN通过智能技术生成

一、利用如下代码获取手机外存文件中的所有子文件

String path = Environment.getExternalStorageDirectory().getAbsolutePath();
 File DirOrFile=new File(path );
 File[] files = DirOrFile.listFiles();

二、但是,以上代码会返回null值,此时,打开Android studio的build.gradle(Module.app)文件,将其中的targetSdkVersion修改为22(小于23即可),不必管它是否报错,直接点击提示的【Sync Now】
在这里插入图片描述
三、完成之后,再将targetSdkVersion修改回您原先的版本号即可解决问题.

碰到同样的问题,心态同样的炸了,还好碰到这个贴子,很棒,很赞。
本文转载地址-----------https://blog.csdn.net/qq_34720818/article/details/89422756

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值