3

私はアンドロイドの初心者です。doc、pdf、xls、jpgなどを含むすべてのSDファイルとフォルダーをリストするアプリケーションを入手しました。

SDカードに存在するすべてのフォルダとファイルのフォルダ名とファイル名をAndroidでプログラムで取得する方法は?

このコードを使用していますが、フォルダー名 (ルートフォルダーとサブフォルダー) を取得できません。

文字列 pdfPattern = ".pdf";         
ファイル listFile[] = dir.listFiles();
  if (listFile != null)
       {
         for (int i = 0; i < listFile.length; i++)
{ if (listFile[i].isDirectory()) { walkdir(listFile[i]); } そうしないと { if(listFile[i].getName().endsWith(pdfPattern)) { //やりたいことは何でも mArrayList.add(listFile[i].getName()); Log.v("", "--------- "+listFile[i].getName()); } } } ArrayAdapter songList = new ArrayAdapterthis,android.R.layout.simple_list_item_1,mArrayList); mlistview.setAdapter(songList);
4

1 に答える 1

2

このサンプル ファイル エクスプローラーを試してみてください。

これは、sdcard を走査してファイルとディレクトリのリストを取得するメソッドです。

private void getDir(String dirPath)

{

 myPath.setText("Location: " + dirPath);



 item = new ArrayList<String>();

 path = new ArrayList<String>();



 File f = new File(dirPath);

 File[] files = f.listFiles();



 if(!dirPath.equals(root))

 {



  item.add(root);

  path.add(root);



  item.add("../");

  path.add(f.getParent());



 }
于 2012-12-12T07:46:13.057 に答える