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:
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());
}
Usando questo codice in un tablet SAMSUNG funziona perfettamente! Invece se lo eseguo in un altro tablet ASUS mi viene lanciata l'eccezione:
java.lang.NullPointerException: Attempt to get length of null array
Sapete il motivo e come posso risolverlo?
Vi ringrazio molto!