2011-12-23 8 views

答えて

2

ディレクトリ

public static ArrayList<String> getAllDirectoriesFromSDCard(Activity activity) { 
     ArrayList<String> absolutePathOfImageList = new ArrayList<String>(); 
     File file[] = Environment.getExternalStorageDirectory().listFiles(); 


     for (File f : file) 
     { 
      if (f.isDirectory()) { 
       absolutePathOfImageList.add(f.getAbsolutePath()); 
       } 
     } 

     // Log.i(TAG,"........Detected images for Grid....." 
     // + absolutePathOfImageList); 
     return absolutePathOfImageList; 
    } 
+0

感謝をしたいどこからそれを呼び出します。 –

0

してくださいは、次のコードをしようとした場合、リストを取得するには、次のコードで試してみてください。

コード:私はあなたがSDカードでも、子ディレクトリを意味だと思うすべてのディレクトリによって

System.out.println(" File List Start"); 
File file[] = Environment.getExternalStorageDirectory().listFiles(); 
for (int i=1;i<=file.length;i++){ 
System.out.println(" No. "+i+" : "+file[i-1].getAbsolutePath()); 
} 
System.out.println(" File List End"); 
1

、よくはいその後、相続人、あなたが何をする必要があるか

1)のArrayListを初期化した場合

private ArrayList<String> allDirectories = new ArrayList<String>(); 

2)この機能コピー&ペースト:

public void listAllDirectories(String path) { 

    File tempfile = new File(path); 
    File[] files = tempfile.listFiles(); 

    if (files != null) { 
     for (File checkFile : files) { 
      if (checkFile.isDirectory()) { 
       allDirectories.add(checkFile.getName()); 
       listAllDirectories(checkFile.getAbsolutePath()); 
      } 
     } 
    } 
} 

3)あなたは私を助けるため

listAllDirectories(Environment.getExternalStorageDirectory().toString()); 
    for (int i = 0; i < allDirectories.size(); i++) { 
     System.out.println(allDirectories.get(i)); 
    } 
関連する問題