获取外部SD上的文件列表

时间:2016-10-29 12:11:08

标签: android

我需要一种从SD卡获取所有txt文件的方法。

我写了这段代码:

if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()) ||  Environment.MEDIA_MOUNTED_READ_ONLY.equals(Environment.getExternalStorageState())) {
            myTxt = findTxt(Environment.getExternalStorageDirectory());
}

但是它会返回智能手机内部存储器的所有txt文件。

这怎么可能?

1 个答案:

答案 0 :(得分:1)

您正在混淆external storageremovable storage。您没有对Android 4.4 +上的所有可移动存储进行文件系统级访问。

如果您愿意在任何地方找到所有文本文件,请查询MediaStore,它将索引可移动存储。请记住,您需要使用来自Uri的{​​{1}}来获取文本文件的内容,使用MediaStoreContentProvider之类的内容