我需要一种从SD卡获取所有txt文件的方法。
我写了这段代码:
if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()) || Environment.MEDIA_MOUNTED_READ_ONLY.equals(Environment.getExternalStorageState())) {
myTxt = findTxt(Environment.getExternalStorageDirectory());
}
但是它会返回智能手机内部存储器的所有txt文件。
这怎么可能?
答案 0 :(得分:1)
您正在混淆external storage和removable storage。您没有对Android 4.4 +上的所有可移动存储进行文件系统级访问。
如果您愿意在任何地方找到所有文本文件,请查询MediaStore
,它将索引可移动存储。请记住,您需要使用来自Uri
的{{1}}来获取文本文件的内容,使用MediaStore
和ContentProvider
之类的内容