come è possibile recuperare la memoria interna del telefono da un'app? Ho trovato memoryinfo, ma sembra che restituisca informazioni su quanta memoria le attività attualmente in esecuzione. Sto cercando di ottenere la mia app per recuperare la quantità di memoria interna del telefono disponibile.memoria interna telefono Android
6
A
risposta
17
Utilizzare android.os.Environment
per trovare la directory interna, quindi utilizzare android.os.StatFs
per chiamare la chiamata di sistema Unix statfs
su di esso. Spudoratamente stolen dalla impostazioni 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
Ho avuto un momento difficile con il mio funziona. Quindi mi piacerebbe condividere il mio codice di lavoro per salvare alcuni ragazzi un po 'di tempo.
Testato su un dispositivo da 32 GB e un dispositivo da 1 GB.
// 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;
}
}
Problemi correlati
- 1. Tipi di memoria Android (RAM v Memoria interna)
- 2. Scrittura nella memoria privata interna in Android
- 3. memoria interna esterna
- 4. Android crea cartelle nella memoria interna
- 5. Memoria interna di Android VS Preferenze condivise
- 6. creazione della cartella nella memoria interna
- 7. come salvare json array nella memoria interna di Android
- 8. Android: come memorizzare i dati nella memoria interna?
- 9. Memorizzazione di un'immagine gif nella memoria interna di Android
- 10. Emulatore Android sempre con 533 MB di memoria interna
- 11. Scrittura/lettura di Array di stringhe su memoria interna android
- 12. Creare file XML e salvarlo nella memoria interna Android
- 13. Salvare l'immagine acquisita nella memoria interna?
- 14. Elenco dei file salvati nella memoria interna
- 15. Android: memoria interna o memoria esterna quando l'applicazione è installata sulla scheda SD
- 16. mute telefono Android/unmute
- 17. Sveglia telefono/tablet Android?
- 18. Salvataggio di file pubblici nella memoria interna
- 19. Come salvare una bitmap nella memoria interna
- 20. Rinomina un file nella memoria interna
- 21. Condivisione di immagini archiviate nella memoria interna
- 22. programmazione accedendo memoria interna (non scheda SD) su Verizon HTC Droid Incredible (Android)
- 23. Archiviazione interna Android durante l'aggiornamento dell'applicazione
- 24. Come leggere il file immagine memorizzato nella memoria interna?
- 25. proguard Android, mantenere classe interna
- 26. Creazione di una directory nel pacchetto dell'applicazione nella memoria interna
- 27. Emulator dimensione della memoria interna sta cambiando automaticamente a 384MB
- 28. Invia e-mail con allegato dalla memoria interna
- 29. Database di ricerca Android Android sul telefono
- 30. Silence Telefono Android in Java