Toshiba Folio 100 vs ExternalStorage
Ciao,ragazzi.
Scrivo questo post per segnalare una "caratteristica" del Toshiba Folio 100. Ormai non si dice piu' problema, vero? Si dice caratteristica.
Bene, ho scritto del codice che prevedeva l'accesso alla memoria esterna, la Card SD (o microSD).
Questo codice funziona alla perfezione su un telefono HTC Tattoo, e su un tablet cinese di test. Lo stesso codice, istallato su un Toshiba Folio 100, fallisce miseramente.
Il codice incriminato è il seguente:
codice:
boolean sd_mounted = android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);
File external_storage_card = new File( android.os.Environment.getExternalStorageDirectory() );
Dopo aver perso due giorni a cambiare diverse Card SD, fare prove & riprove, aver chiamato all'appello tutti i santi del calendario, ho scoperto che il Toshiba Folio 100 monta un firmware Android non standard, ma personalizzato da Toshiba.
In pratica, la ExternalStorageDirectory() è quella che l'utente vede come MEMORIA INTERNA del sistema.
La scheda SD e' raggiungibile invece con questo codice:
codice:
File external_storage_card = new File( android.os.Environment.getExternalStorageDirectory() + "/sdcard-disk0");
E' notevole l'aggiunta della stringa finale "/sdcard-disk0"
Ognuno puo' verificare quanto sopra, sul suo Folio 100, semplicemente istallando un FileManager di terze parti, per es. ES File Manager, e navigando nel file system del sistema.
Spero di evitare ad altri le stesse tribolazioni che ho passato io...