获取本地内存状态值

来源:互联网 发布:农村淘宝站点查询 编辑:程序博客网 时间:2024/06/09 13:59

这个我在魅族note3–华为荣耀8 测过
这个好像只是获取机身本身内存

 // 获得sd卡的内存状态        File sdcardFileDir = Environment.getExternalStorageDirectory();        String sdcardMemory = getMemoryInfo(sdcardFileDir);        // 获得手机内部存储控件的状态        File dataFileDir = Environment.getDataDirectory();        String dataMemory = getMemoryInfo(dataFileDir);        tv_Memory.setText( sdcardMemory);
 /**     * 根据路径获取内存状态     * @param path     * @return     */    private String getMemoryInfo(File path ) {        // 获得一个磁盘状态对象        StatFs stat = new StatFs(path.getPath());        long blockSize = stat.getBlockSize();   // 获得一个扇区的大小        long totalBlocks = stat.getBlockCount();    // 获得扇区的总数        long availableBlocks = stat.getAvailableBlocks();   // 获得可用的扇区数量        // 总空间        String totalMemory =  Formatter.formatFileSize(getActivity(), totalBlocks * blockSize);        // 可用空间        String availableMemory = Formatter.formatFileSize(getActivity(), availableBlocks * blockSize);        return "总空间: " + totalMemory + "\n可用空间: " + availableMemory;    }
原创粉丝点击