0

まあ、私はアンドロイド開発に不慣れで、それ以来、これほど興味深いものはありません!!
しかし、私はあなたが助けることができないいくつかの分野があることを理解していません!!
一度呼び出される検索メソッドの実装中に行き詰まってしまい、内部ストレージ(sdcard) と外部ストレージ(ext_card) に存在する特定のタイプのすべてのファイルが一覧表示されます。
どうすればこれを達成できますか?

4

2 に答える 2

2

あなたがしなければならないことがいくつかあります。

タイプ (または拡張子) に基づいてファイルをフィルタリングするには、次のように FilenameFilter を使用できます。

public static final FilenameFilter FILENAME_FILTER = new FilenameFilter()
{
    @Override
    public boolean accept(File dir, String filename)
    {
        return filename.endsWith(FILE_EXTENSION);
    }
};

アプリとして、内部ストレージにはアクセスできず、外部ストレージのみにアクセスできます (SD カード上にあるかどうかに関係なく、同じものと呼ばれます。これは、次を使用して参照できます。

Environment.getExternalStorageDirectory().getAbsolutePath()

また、マニフェスト ファイルに適切な権限があることを確認してください。

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
于 2013-09-27T19:12:55.683 に答える
0

明確にするために:

  1. アプリの内部ストレージにはいつでもアクセスできますが、別のアプリの内部ストレージを検索することはできません。
  2. 最新のデバイスでは、内部ストレージと外部ストレージの場所が常に SD カードの存在に関連しているわけではありません。内部ストレージは、常にデバイスの内部メモリに実装されます。外部ストレージは SD カードに実装されている場合がありますが、最近の多くのデバイスでは、内部ストレージと同じ内部メモリ ハードウェアに実装されています。ただし、システムは内部ストレージと外部ストレージを分離します。デバイスに内部メモリSD カードに内部ストレージと外部ストレージがある場合、カードは完全に分離されており、メディア ファイルのみが保存されます。
  3. android.permission.READ_EXTERNAL_STORAGE を使用する必要がありますが、まだ強制されていないことに注意してください。これは主に、このスレッドを読んで READ_EXTERNAL_STORAGE が「必要」であるという考えに反対する人へのメモです。
于 2013-09-27T19:48:13.300 に答える