2011-01-02 18 views

Respuesta

5

Puede usar getExternalStorageState(). El sitio del desarrollador (linked here) tiene un breve fragmento de la forma recomendada para comprobar la presencia de la tarjeta SD externa y si puede o no escribir en ella.

+1

No responde bien la pregunta. ¿Hay alguna forma de determinar si el dispositivo está equipado con ranura para tarjetas SD para admitir memoria externa adicional? La respuesta no aborda el escenario donde el dispositivo es compatible con la tarjeta SD externa, pero no está montado actualmente. –

+0

Tengo el mismo problema ahora, y esta solución no funciona, el método 'Environment.isExternalStorageRemovable()' siempre devuelve 'false'. También he usado el método API 11 'Environment.isExternalStorageEmulated()' y siempre devuelve 'true', con o sin la tarjeta SD dentro del teléfono, ¡necesito resolver esto! –

0

Esto está trabajando y muy fácil de entender

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 hacer referencia en este tutorial

CODIFICACIÓN FELIZ!

+0

Esto siempre devuelve 'verdadero' con teléfonos con almacenamiento externo integrado –

Cuestiones relacionadas