Android实例demo1之查看手机内存状态、时间数据大小格式化

来源:互联网 发布:php 二进制打印出来 编辑:程序博客网 时间:2024/06/07 22:54

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 日



0 0