¿cómo se puede recuperar el almacenamiento interno de su teléfono desde una aplicación? Encontré memoryinfo, pero parece que devuelve información sobre la cantidad de memoria que están ejecutando actualmente las tareas. Estoy intentando que mi aplicación recupere la cantidad de almacenamiento interno disponible.android teléfono interno de almacenamiento
6
A
Respuesta
17
Utilice android.os.Environment
para buscar el directorio interno, luego use android.os.StatFs
para llamar al sistema Unix statfs
. Sin vergüenza stolen de la configuración de la aplicación Android:
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
return Formatter.formatFileSize(this, availableBlocks * blockSize);
3
que tenía un tiempo difícil tener las obras mineras. Así que me gustaría compartir mi código de trabajo para salvar a algunos chicos en algún momento.
Probado en un dispositivo de 32 GB y dispositivo de 1GB.
// Return size is in Megabytes
public class DeviceMemory {
public static long getInternalStorageSpace()
{
StatFs statFs = new StatFs(Environment.getDataDirectory().getAbsolutePath());
//StatFs statFs = new StatFs("/data");
long total = ((long)statFs.getBlockCount() * (long)statFs.getBlockSize())/1048576;
return total;
}
public static long getInternalFreeSpace()
{
StatFs statFs = new StatFs(Environment.getDataDirectory().getAbsolutePath());
//StatFs statFs = new StatFs("/data");
long free = ((long)statFs.getAvailableBlocks() * (long)statFs.getBlockSize())/1048576;
return free;
}
public static long getInternalUsedSpace()
{
StatFs statFs = new StatFs(Environment.getDataDirectory().getAbsolutePath());
//StatFs statFs = new StatFs("/data");
long total = ((long)statFs.getBlockCount() * (long)statFs.getBlockSize())/1048576;
long free = ((long)statFs.getAvailableBlocks() * (long)statFs.getBlockSize())/1048576;
long busy = total - free;
return busy;
}
}
Cuestiones relacionadas
- 1. Escribiendo al almacenamiento privado interno en Android
- 2. Android Almacenamiento interno VS Preferencias compartidas
- 3. Android: dónde almacenar contenido descargado, almacenamiento interno versus externo?
- 4. ¿Cómo borrar el archivo de almacenamiento interno en android?
- 5. Almacenamiento interno de Android: ¿cuáles son los límites?
- 6. Escribir y leer Cadena en un almacenamiento interno en Android
- 7. Eliminar archivo del almacenamiento interno
- 8. Guardar archivos públicos en el almacenamiento interno
- 9. Lista de archivos guardados en el almacenamiento interno
- 10. Los archivos de recursos de reproducción Android del almacenamiento interno provocan que MediaPlayer.prepare dé IOException
- 11. ¿hay un tamaño máximo de almacenamiento interno de Android asignado para una aplicación?
- 12. keyevent teléfono android bloqueado
- 13. muda Android teléfono/activar
- 14. Android LEER TELÉFONO ESTADO?
- 15. Crear el archivo xml y guardarlo en el almacenamiento interno de android
- 16. interno de Android y restricciones de memoria/procesador?
- 17. escritura de archivos ocultos .nomedia falla en el almacenamiento interno
- 18. Cambiar el nombre de un archivo en el almacenamiento interno
- 19. el acceso mediante programación almacenamiento interno (no la tarjeta SD) a través de Verizon HTC Droid Incredible (Android)
- 20. Identificador único para teléfono Android
- 21. obteniendo IMSI del teléfono Android?
- 22. acercar el teléfono para Android
- 23. Silenciar teléfono Android en Java
- 24. Crear y compartir un archivo desde el almacenamiento interno
- 25. Adjuntando archivo del almacenamiento interno al correo electrónico
- 26. MediaPlayer error -2147483648 al reproducir archivos en el almacenamiento interno
- 27. Desbloquear el teléfono Android programáticamente?
- 28. Intentando verificar si existe un archivo en el almacenamiento interno
- 29. Desactivando programáticamente el teléfono Android
- 30. android AlarmManager no despierta teléfono