Yo preveo que mi aplicación requerirá la existencia de un dispositivo de almacenamiento de tarjeta sd. ¿Cómo consulto el dispositivo para obtener un manifiesto de las opciones de almacenamiento?¿Cómo detectar si el dispositivo posee una tarjeta sd?
5
A
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.
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
- 1. ¿Hay alguna manera de detectar si el apk está almacenado en la tarjeta SD o no?
- 2. Android 2.2 - ¿Cómo puedo detectar si estoy instalado en la tarjeta SD o no?
- 3. ¿Cómo saber si la tarjeta SD está montada en Android?
- 4. cómo obtener todas las imágenes y fotos de mi dispositivo Android no desde una tarjeta SD?
- 5. Eliminar una carpeta en la tarjeta SD
- 6. Cómo crear una carpeta privada en una tarjeta SD
- 7. Escribiendo un archivo en una tarjeta SD
- 8. ¿Cómo puedo verificar cuánto espacio libre tiene una tarjeta SD montada en un dispositivo Android?
- 9. Compruebe si existe archivo en la tarjeta SD en Android
- 10. Detectar si el dispositivo se está cargando
- 11. Comprobar si existe directorio en la tarjeta SD de Android
- 12. Cargando dibujable desde la tarjeta SD
- 13. Cómo reproducir vídeos desde la tarjeta SD
- 14. ¿TODOS los dispositivos Android tienen una tarjeta SD interna?
- 15. Escribiendo a la tarjeta SD
- 16. Servicio de reinicio para la aplicación en la tarjeta SD Cuando se repone la tarjeta SD
- 17. Cómo guardar archivos en la tarjeta SD
- 18. Android adb push a la ubicación en el dispositivo sin tarjeta SD y sin acceso raíz
- 19. Permiso para escribir en la tarjeta SD
- 20. Rendimiento de escritura de la tarjeta SD
- 21. ¿Cómo leer el número de ID de la tarjeta SD?
- 22. Cómo puedo leer el archivo json de la tarjeta SD
- 23. ¿Cómo redireccionar mi salida de registro de Logcat a la tarjeta SD en un dispositivo Android?
- 24. Cómo saber si una aplicación se ha movido a la tarjeta SD en Android
- 25. Base de datos SQLite en tarjeta SD
- 26. Android guardar Bitmap a tarjeta SD
- 27. Mover aplicaciones a la tarjeta SD
- 28. Android Guardar imagen en la tarjeta SD
- 29. imágenes en la tarjeta SD de acceso
- 30. Buscar etiqueta de volumen de tarjeta SD en Android
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. –
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! –