comment pouvez-vous récupérer le stockage interne de votre téléphone à partir d'une application? J'ai trouvé memoryinfo, mais il semble que cela renvoie des informations sur combien de mémoire vos tâches en cours d'exécution. J'essaie d'obtenir mon application pour récupérer combien de stockage de téléphone interne est disponible.android interne de stockage de téléphone
6
A
Répondre
17
Utilisez android.os.Environment
pour trouver le répertoire interne, puis utilisez android.os.StatFs
pour appeler l'appel système Unix statfs
. Effrontément stolen de l'application des paramètres 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
J'ai eu du mal à avoir le mien fonctionne. Donc je voudrais partager mon code de travail pour sauver quelques gars un peu de temps.
Testé sur un périphérique de 32 Go et un périphérique de 1 Go.
// 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;
}
}
Questions connexes
- 1. Stockage interne android -Dispositif mémoire
- 2. Stockage interne et externe Android
- 3. Stockage interne Android - quelles sont les limites?
- 4. Comment supprimer le fichier de stockage interne dans android?
- 5. Obtenir l'ip interne de mon téléphone
- 6. Annuaire de téléphone Android
- 7. Android envoi de données téléphone au téléphone
- 8. Questions sur le stockage de données android
- 9. Android - Stockage de données?
- 10. Obtenir les numéros de téléphone de téléphone Android
- 11. Android v1.5 w/stockage de données de navigateur
- 12. Stockage de l'IMEI à partir d'un téléphone Android sur un serveur américain
- 13. avoir des problèmes de lecture et d'écriture sur le stockage interne android
- 14. Est-il possible de modifier l'autorisation sur les fichiers dans le stockage interne d'une application Android?
- 15. Où stocker une liste de contacts sur un téléphone Android?
- 16. Téléphone pente Android
- 17. téléphone android contacts
- 18. Android et espace de stockage de données?
- 19. Application Android Minuteur interne
- 20. Android: comment supprimer le fichier image interne
- 21. Android détecter l'événement de verrouillage du téléphone
- 22. Identifier de manière unique un téléphone Android
- 23. Commande de singe sur le téléphone android?
- 24. téléphone gap android configuration de l'environnement
- 25. Android: Activation programmée du numéro de téléphone
- 26. Installation d'une application apk de grande taille sur téléphone Android
- 27. Empêcher la capture de caméra sur le téléphone Android
- 28. Android 1.6 SDK - Chemin de fichier interne Problème
- 29. Conseils sur le stockage de fichiers Android
- 30. Android App Widget: Stockage de données