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; } 
  • No se pudo importar el nuevo proyecto de Gradle: no se pudo encontrar la revisión de las herramientas de compilación * .0.0
  • Android: Modo Jumbo vs Multidex
  • Dagger 2 problema sobreponiendo único proporciona el método anotado de un módulo en una biblioteca que la aplicación utiliza
  • Android IllegalArgumentException lockCanvas ()
  • IOS como sobre el efecto de desplazamiento en Android
  • CircularRedirectException con autenticación de google
  • ¿Cómo utilizar "runOnUiThread (runnable)" dentro del método estático?
  • Iconos aplastados en la barra de herramientas después de cambiar a Android SDK 26
  • División de la cadena usando el método split
  • ASyncTask en Executor y PriorityBlockingQueue
  • ¿Cómo obtener la altura y el ancho del dispositivo en Runtime?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.