Cómo obtener el tamaño de la tarjeta SD de Android?
En primer lugar, me gustaría comenzar diciendo, sí que he leído y probado casi todas las preguntas sobre este tema publicado en SO, así que por favor no me enlace a otras respuestas. Por ejemplo, he intentado algo como esto , pero devuelve lo mismo que el almacenamiento interno. Tengo cerca de 12GB de almacenamiento interno y 4GB de almacenamiento de tarjetas SD, pero no importa qué método uso, siempre obtengo el mismo número exacto para el espacio SD como lo hago para el espacio interno. ¿Hay otros métodos para obtener espacio en la tarjeta SD?
- Excluir recursos predefinidos en el archivo apk
- ¿Hay una manera más fácil de analizar XML en Java?
- Facebook SDK 4.x Android Publicar como página de Facebook
- Android studio logcat no funciona
- ¿Cómo puedo crear mis propiedades personalizadas en xml para Android?
- Pasar objetos que extienden una clase abstracta entre actividades
- ¿Cómo descomprimir archivos zip AES-256 encriptados?
- Interceptar llamadas de método
- BufferedReader no lee todas las líneas del archivo
- Uso de JAVA RMI en la aplicación de Android
- Android obtener altura y ancho disponibles para retrato y paisaje
- SQLiteAssetHelper: No se pudo abrir la base de datos para escribir (intentará leer sólo)
- Error al descifrar en java
Bueno, acabé escribiendo un poco de código que usa el archivo /etc/vold.fstab
para obtener todos los dispositivos de almacenamiento externos reales . En mi TF101 con la estación de acoplamiento conectada y poblada con dispositivos de almacenamiento, esto devolverá correctamente la ruta a las unidades microSD, SD y USB.
private ArrayList<String> extStorageLoc(){ String[] toSearch = readFile("/etc/vold.fstab").split(" "); ArrayList<String> out = new ArrayList<String>(); for(int i = 0; i < toSearch.length; i++){ if(toSearch[i].contains("dev_mount")){ if(new File(toSearch[i+2]).exists()){ out.add(toSearch[i+2]); } } } return out; }
- Conecta dos teléfonos Android con un cable USB
- Obtener una lista de almacenamiento externo en Android 4.3