Sto scrivendo un'app per Android che memorizza molti file multimediali. Non sono il tipo (e sono troppi) per ingombrare la notifica degli utenti o altre directory multimediali, ma devono anche essere aggiornabili dall'utente, quindi non posso metterli nelle risorse. Posso usare getExternalFilesDir per ottenere un percorso sulla sdcard, ma voglio farlo solo se l'app stessa è installata sulla sdcard. Se l'app è installata internamente, voglio mettere il media nella memoria interna.Android 2.2 - Come posso rilevare se sono installato su SDCard o no?
Quindi, come posso determinare se la mia app è in esecuzione nella memoria interna o esterna?
1. Controllo '/mnt' e '/ sdcard' sembrano hacky - perché non usi le directory dalla classe' Environment'? 2. Non l'ho ancora provato, la directory dei file non si trova sempre nella memoria interna? Qual è il punto del secondo controllo? Pre-Froyo non può comunque installare su scheda SD. O l'hai aggiunto per gestire il caso di ROM come CyanogenMod che avevano la loro implementazione app2sd? – EboMike
1. Hai ragione, usare Environment.EXTERNAL_STORAGE_DIRECTORY è meglio. 2. Penso di no se l'app è installata su SD. E sì, il secondo controllo riguarda le ROM modificate. – peceps