Ciao a tutti!
Avrei bisogno di accedere alla memoria interna del dispositivo:
in particolare ad una cartella salvata nella memoria interna (su cui l'utente, collegando il tablet al pc via usb, può aggiungere file e/o cartelle).
Per fare questo ho usato il seguente codice:
Usando questo codice in un tablet SAMSUNG funziona perfettamente! Invece se lo eseguo in un altro tablet ASUS mi viene lanciata l'eccezione:codice:try { String path = Environment.getExternalStorageDirectory().toString() + "/SeaApp/Location"; File directory = new File(path); File[] files = directory.listFiles(); if(files.length==0){ Log.d("Files", "There aren't files or directory!"); }else { for (int i = 0; i < files.length; i++) { if(files[i].isFile) Log.d("Files", "FileName:" + files[i].getName()); else Log.d("Files", "DirectoryName:" + files[i].getName()); }//end for }//end else }catch(Exception e){ Log.i("Files","Exception:"+e.toString()); }
java.lang.NullPointerException: Attempt to get length of null array
Sapete il motivo e come posso risolverlo?
Vi ringrazio molto!

LinkBack URL
About LinkBacks
Rispondi quotando