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?
- Mi proyecto de Android ha duplicado las declaraciones entre Enum y string.xml
- ¿Es posible determinar el tamaño del archivo que se va a descargar?
- Android studio 1.1 - cambiar JRE utilizado para ejecutar el estudio
- Notificación genera error al utilizar elementos vectoriales
- ArrayList como variable global
- Q. Ubicación GPS de Android
- Mostrar certificado de Android
- Deserialización de HashMap en Android
- Cómo establecer el idioma predeterminado para la aplicación de Android?
- Cómo manejas la internacionalización para "Tu entrada 'xyz' es excelente!"
- Convertir byte en Tipo de búfer
- Ver la ruta del archivo en un gestor de archivos según la intención de Android
- Mala magia de archivos de clase al usar dx.bat
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