我遇到了很大的问题。获取图像,视频和音频并不是那么难,但如果我想获得非媒体类型,我想在网格视图或列表视图中显示每种非媒体类型,但我可以这样做吗?有人知道获取非媒体文件的uri和id吗?
答案 0 :(得分:1)
我相信你会发现你正在寻找这个问题的答案:MediaStore - Uri to query all types of files (media and non-media)
答案 1 :(得分:0)
要获取Android中任何文件的信息,我们可以使用File类。
File类有许多方法可以从某个文件中获取信息。要使用其中任何一个,您必须创建一个File对象,其中包含要在其中工作的文件(路径)的名称。
需要注意的是,创建File类型的对象对文件系统没有永久性影响,但它只是Java内存中的一个对象。
要更改File对象的文件系统,有许多“更改”方法,例如一个用于创建新文件(空),另一个用于更改文件名,另一个用于提供有关文件的信息等。 。
例如,您可以阅读一些文件:
try {
File fileSD = Environment.getExternalStorageDirectory();
File file = new File(fileSD.getAbsolutePath(), "file.txt");
BufferedReader buffered =
new BufferedReader(
new InputStreamReader(
new FileInputStream(file)));
String texto = buffered.readLine();
buffered.close();
}
catch (Exception ex) {
Log.e(TAG, "Cannot read the file");
}
如果您想知道可以使用的绝对路径:
fileSD.getAbsolutePath()
我希望这对你有所帮助。