2011-01-02 13 views

risposta

5

È possibile utilizzare getExternalStorageState(). Il sito dello sviluppatore (linked here) ha un breve frammento del metodo consigliato per verificare la presenza della scheda SD esterna e se è possibile scrivere o meno su di esso.

+1

Non risponde alla domanda. C'è un modo per determinare se il dispositivo è dotato di slot per schede SD per supportare memoria esterna aggiuntiva. La risposta non affronta lo scenario in cui il dispositivo supporta la scheda SD esterna ma non è attualmente montata. –

+0

Al momento ho lo stesso problema e questa soluzione non funziona, il metodo 'Environment.isExternalStorageRemovable()' restituisce sempre 'false'. Inoltre ho usato il metodo API 11 'Environment.isExternalStorageEmulated()' e restituisce sempre 'true', con o senza la scheda SD all'interno del telefono, ho bisogno di risolvere questo! –

0

Questo è il lavoro e molto facile da capire

TextView state = (TextView) findViewById(R.id.sdcardstatus); 
    if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { 
    state.setText("SD card is present"); 
} else { 
state.setText("SD card is not present"); 
} 

o fare riferimento a questo tutorial

CODIFICA FELICE!

+0

Restituisce sempre 'true' con i telefoni con memoria esterna incorporata –

Problemi correlati