2017-08-14 6 views
-3
public ArrayList<String> GetFiles(String DirectoryPath) 
{ 
    ArrayList<String> MyFiles = new ArrayList<String>(); 
    File f = new File(DirectoryPath); 
    f.mkdirs(); 
    File[] files = f.listFiles(); 
    if (files.length == 0) return null; 
    else { 
     for (int i=0; i<files.length; i++)   MyFiles.add(files[i].getName()); 
    } 
    return MyFiles; 
} 

内のすべてのPDFファイルを一覧表示するには、内部ストレージにアクセスすることができます。そして今、私は内部ストレージのために同じことを行うことができますどのようには、どのように私はListViewコントロール

Enviroment.getExternalStorageDirectory()を渡し、この関数を呼び出しましたか?

+2

上のリストを読み込むことができますsd-card.youからpdfファイルのリストを取得します。それは各アプリケーションにプライベートです。外部ストレージ(デバイス内部およびSDカード)は公開されており、どのアプリケーションからでもアクセスできます。 PDFファイルを一覧表示するには、考慮するフォルダの下にあるファイル(たとえば、キャッシュなど)を列挙する必要があります。 – Soumya

+0

「Enviroment.getexternalstorage」とは何もありません。実際にメソッドに渡された内容を知るように回答を編集してください。 – 0X0nosugar

+0

@ 0X0nosugar Enviroment.getExternalStorageDirectory() – user8463380

答えて

0
public ArrayList<String> searchPdfInExternalStorage(File folder) { 
     ArrayList<String> MyFiles = new ArrayList<String>(); 
     if (folder != null) { 
      if (folder.listFiles() != null) { 
       for (File file : folder.listFiles()) { 
        if (file.isFile()) { 
         //.pdf files 
         if (file.getName().contains(".pdf")) { 
          MyFiles.add(file.getPath()); 
          Log.d("filePath-------", "" + file.getPath()); 
         } 
        } else { 
         searchPdfInExternalStorage(file); 
        } 
       } 
      } 
     } 
    } 

あなた自身から離れて他のアプリケーションの内部ストレージへのアクセスを持っていないListView

searchPdfInExternalStorage(Environment.getExternalStorageDirectory()); 
+0

認識できません(fileDTO)提案をお願いします そして私はpdfを検索したい外部ストレージのための内部ストレージは良い行く – user8463380

+0

ちょうどその行をコメントする –

関連する問題