android系统容量信息用Environment和StaFs两个类来获取,具体方法如下:
1.Environment
File data = Environment.getDataDirectory();//获取手机存储文件对象
File data = Environment.getExternalStorageDirectory();//获取sdcard文件对象
File data = Environment.getExternalStorageDirectory();//获取系统root文件对象
2.StatFs:
StatFs sdStatFs = new StatFs(data.getPath());
int availableBlocks = statFs.getAvailableBlocks();// 可用存储块的数量
int blockCount = statFs.getBlockCount();// 总存储块的数量
int size = statFs.getBlockSize();// 每块存储块的大小
int totalSize = blockCount * size;// 总存储量
int availableSize = availableBlocks * size;// 可用容量
// 获取本机容量信息
public String phoneCapacity() {
// 获取本机信息
File data = Environment.getDataDirectory();
StatFs statFs = new StatFs(data.getPath());
int availableBlocks = statFs.getAvailableBlocks();// 可用存储块的数量
int blockCount = statFs.getBlockCount();// 总存储块的数量
int size = statFs.getBlockSize();// 每块存储块的大小
int totalSize = blockCount * size;// 总存储量
int availableSize = availableBlocks * size;// 可用容量
String phoneCapacity = Integer.toString(availableSize / 1024 / 1024)
+ "MB/" + Integer.toString(totalSize / 1024 / 1024) + "MB";
return phoneCapacity;
}
// 获取sdcard容量信息
public String sdcardCapacity() {
// 获取sdcard信息
File sdData = Environment.getExternalStorageDirectory();
StatFs sdStatFs = new StatFs(sdData.getPath());
int sdAvailableBlocks = sdStatFs.getAvailableBlocks();// 可用存储块的数量
int sdBlockcount = sdStatFs.getBlockCount();// 总存储块的数量
int sdSize = sdStatFs.getBlockSize();// 每块存储块的大小
int sdTotalSize = sdBlockcount * sdSize;
int sdAvailableSize = sdAvailableBlocks * sdSize;
String sdcardCapacity = Integer.toString(sdAvailableSize / 1024 / 1024)
+ "MB/" + Integer.toString(sdTotalSize / 1024 / 1024) + "MB";
return sdcardCapacity;
}
分享到:
相关推荐
Android获取储存信息以及内存信息可以用adb命令查看。 adb查看系统内存信息以及储存信息: 命令:adb shell cat /proc/meminfo 代码: private static final String FILENAME_PROC_MEMINFO = /proc/meminfo; /*...
Android开发之系统信息【1】——获取Android手机中SD卡存储信息Android开发之系统信息【1】——获取Android手机中SD卡存储信息
本源码演示Android如何获取系统内置的APP应用列表信息,比如获取android系统中的录音机、相机、应用包访问权限帮助程序、android系统信息、设置、联系人存储、外部存储设备属性、Android键盘(AOSP)、移动数据信息...
这个Android小程序主要是用来获取Android系统信息的,获取android系统中的众多属性信息,最终运行效果如测试截图所示,比如获取android系统的移动网络配置、安装的系统应用、日历存储、媒体存储、外部存储设备、HTML...
Android M 读取OTG U盘路径和sdcard路径demo , 第三方apk可以参考使用。摘要为什么要50个字,为什么呢?
博客地址:http://blog.csdn.net/lowprofile_coding/article/details/48269011 1.获取扩展存储设备 2.获取sdcard2外部存储空间 3.获取可用的 EMMC 内部存储空间 4.获取其他外部存储可用空间 5.获取内部存储目录
操作系统:LInux、IOS、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。 网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络...
android系统信息(内存、cpu、sd卡、电量、版本)获取.txt android的总内存大小信息存放在系统的/proc/meminfo文件里面,可以通过读取这个文件来获取这些信息:
简介 获取 Android 设备的系统信息。包含系统、屏幕、内存、IMEI、存储、传感器、MAC 地址、CPU 等信息。
Android设备获取存储卡路径的源程序,高于3.2版本时,用getVolumePaths通过反射获取,否则通过System.getenv("SECONDARY_STORAGE")获取,再通过查询剩余空间确定是否插有SD卡
支持Android6.0系统手机不打开权限获取手机唯一标识.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
来获取内置SD卡的路径,但是每款定制过的android 系统的外置SD卡的路径都不一样,那我们怎么才能去获取这个路径呢,我们可以想其它的办法,我这里提供了一个类可以获取外置SD卡或内置SD卡的 label(名称),path(路径)...
1. 开放源代码:Android 是基于 Linux 内核的开源操作系统,开发人员可以自由获取、使用和修改源代码。 2. 多样化的硬件设备支持:Android 支持多种硬件设备和屏幕尺寸,可以运行于手机、平板电脑、电视、手表等多种...
由于Android系统的界面是采用Activity栈的形式,在系统资源不足时,会收回一些界面,那么,我想有些操作也是需要在不活动时保留下来的,等再次激活时能够显示出来。 l 文件(Files) Android是一个操作系统,...
1. 开放源代码:Android 是基于 Linux 内核的开源操作系统,开发人员可以自由获取、使用和修改源代码。 2. 多样化的硬件设备支持:Android 支持多种硬件设备和屏幕尺寸,可以运行于手机、平板电脑、电视、手表等多种...
Unity调用Android查看当前app占用内存信息,系统可用内存大小及系统内存大小,FPS的显示,帮助对游戏进行性能优化
android-equipment-information 获取安卓设备信息 工具版本:Android Studio 1.3 RC3 系统和CPU信息 显示、存储、电池信息 传感器信息
从安卓源码中获取的时区列表,只是稍微修改了下。