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?

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; } 
  • Cómo preformar un mensaje Reddit con okhttp
  • Obtener el recuento de caracteres de EditText
  • Comunicación TCP de Android con C # Server -> socket.Close
  • ¿Cómo puedo usar los iconos nativos de Android en mi nueva aplicación?
  • Android - creando programaticamente view progressBar
  • ¿Cómo iterar este JSON Array usando Java y org.json en Android?
  • ¿Cómo ejecutar una función cada dos segundos en Java en Android?
  • ¿Cómo puedo abrir proyectos de código abierto en Android Studio?
  • HttpURLConnection de Android: controla los redireccionamientos de HTTP
  • Excepción de cadena de conversión a fecha
  • ¿Cómo convertir una matriz json en un objeto json en android usando gson?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.