1

これには大きな問題があります。画像、ビデオ、およびオーディオを取得するのはそれほど難しくありませんが、非メディア タイプを取得したい場合は、グリッド ビューまたはリスト ビューですべての非メディア タイプを表示したいのですが、それはできますか? メディア以外のファイルの uri と id を取得する方法を知っている人はいますか?

4

2 に答える 2

1

この質問への回答で探していることがわかると思います: MediaStore - すべての種類のファイル (メディアおよび非メディア) を照会するための Uri

于 2013-07-10T16:27:51.713 に答える
0

Android の任意のファイルの情報を取得するには、File クラスを使用できます。

File クラスには、ファイルから情報を取得するためのメソッドがいくつかあります。これらのいずれかを使用するには、作業するファイルの名前 (パス) を含む File オブジェクトを作成する必要があります。

File 型のオブジェクトを作成しても、ファイル システムに永続的な影響はありませんが、Java のメモリ内のオブジェクトは 1 つだけであることに注意してください。

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

これがお役に立てば幸いです。

于 2013-07-10T03:24:21.253 に答える