android查看手机内存大小有两种情况。
(1)查看的偏外SDcard,即外部存储设备。
File mexternalfile = Environment.getExternalStorageDirectory();
String mfilepathString = mexternalfile.getAbsolutePath();
当前手机的路径是:
11-20 13:20:57.065: I/System.out(4534): /mnt/sdcard
(2)手机自己内存
File mdatafile = Environment.getDataDirectory();
String mdatapathString = mdatafile.getAbsolutePath();
当前手机的路径是11-20 13:20:57.065: I/System.out(4534): /data
手机中内存的大小=扇区的数量 X 每个扇区的大小
long blockSize = stat.getBlockSize();
long totalBlocks = stat.getBlockCount();
long availableBlocks = stat.getAvailableBlocks();
String totalMemory = Formatter.formatFileSize(this, totalBlocks * blockSize);
这里使用的格式化数据方法G、M、K、B。
除了格式化数据大小,时间格式化也是很常用的方法:
int flagsDate = DateUtils.FORMAT_SHOW_DATE;
String dateStr = (String)DateUtils.formatDateTime(this, System.currentTimeMillis(), flagsDate);
11-20 13:30:59.195: I/System.out(4723): 11 月 20 日