-1
String fldr= "Main"; 

Мне нужно найти, есть ли папка с именем fldr в любом месте каталога.Как проверить, существует ли папка во внешнем хранилище на Android?

Это вернет Справочник внешнего хранения

String SDpath = Environment.getExternalStorageDirectory().toString(); 

Если есть папка похожа на Fldr мне нужно, чтобы получить его каталог и проверить его перезаписываемых .. Как это сделать?

ответ

1

сделать так,

File dir = new File(Environment.getExternalStorageDirectory() + "/Main"); 
if(dir.exists() && dir.isDirectory()) { 
    // do something here 
} 

/** 
    * @return True if the external storage is available. 
    * False otherwise. 
    */ 
    public static boolean checkAvailable() { 

    // Retrieving the external storage state 
    String state = Environment.getExternalStorageState(); 

    // Check if available 
    if (Environment.MEDIA_MOUNTED.equals(state) 
     || Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) { 
     return true; 
    } 

    return false; 
    } 

    /** 
    * @return True if the external storage is writable. 
    * False otherwise. 
    */ 
    public static boolean checkWritable() { 

    // Retrieving the external storage state 
    String state = Environment.getExternalStorageState(); 

    // Check if writable 
    if (Environment.MEDIA_MOUNTED.equals(state)) { 
     return true; 
    } 

    return false; 

    } 
+0

Спасибо за вашу помощь. Но в этом случае мы не знаем, что существует «Environment.getExternalStorageDirectory() +«/Main ». Это может быть что-то вроде этого:« Environment.getExternalStorageDirectory() + «folder1» + «/ Main» « , то как найти – GreenCodes

+0

вы просто передаете только имя каталога (имя папки). –

+0

при использовании File directory = new File («DCIM»), он говорит, что он не существует – GreenCodes

Смежные вопросы