如何在Android中获取非媒体类型及其ID?

时间:2013-07-10 02:31:12

标签: android file media

我遇到了很大的问题。获取图像,视频和音频并不是那么难,但如果我想获得非媒体类型,我想在网格视图或列表视图中显示每种非媒体类型,但我可以这样做吗?有人知道获取非媒体文件的uri和id吗?

2 个答案:

答案 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()

我希望这对你有所帮助。