File.listFiles不应该返回null [英] File.listFiles returns null when it shouldn't

查看:200
本文介绍了File.listFiles不应该返回null的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



 <$ c $ 

我试图获取Phone Pictures文件夹(内部存储,没有插入SD卡)中存在的文件列表。 c> File file = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
File [] files = file.listFiles();

但文件值始终为空。
我也将此添加到AndroidManifest.xml中

$ p $ lt; code>< uses-permission android:name =android.permission。 READ_EXTERNAL_STORAGE/>

任何想法都将非常感谢,提前致谢。

= 23,则需要在运行时获得许可。

a href =https://developer.android.com/training/permissions/requesting.html =nofollow noreferrer> https://developer.android.com/training/permissions/requesting.html

I am trying to get list of files existing in the Phone Pictures folder (internal storage, no SDCard inserted) using this:

 File file = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
 File[] files = file.listFiles();

but files value is always being null. I also add this to AndroidManifest.xml

 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

Any ideas will be much appreciated, thanks in advance.

解决方案

If you are targeting Android SDK >=23 you need to take permission at run-time.

https://developer.android.com/training/permissions/requesting.html

这篇关于File.listFiles不应该返回null的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆