得到android手机存储信息

得到android手机的内存,sdcard中内存信息方法,可用内存,总内存大小的方式。

/** 得到总内存数 **/
    private long getInternalTotalMemory() {
        long inTotalM = 0;
        StatFs fs = getUnixFS();
        long blockSize = fs.getBlockSize();
        long blockCount = fs.getBlockCount();
        inTotalM = blockSize * blockCount;
        return inTotalM;
    }
 
    /** * @return unix file system */
    private StatFs getUnixFS() {
        // 出厂数据信息
        File dataFile = Environment.getDataDirectory(); // Unix下文件操作的包装类
        StatFs fs = new StatFs(dataFile.getPath());
        return (fs);
    }
 
    /** 得到可用内存数 **/
    private long getInternalAvailableMemory() {
        StatFs fs = getUnixFS();
        long availableBlock = fs.getBlockSize();
        long count = fs.getAvailableBlocks();
        return (availableBlock * count);
    }
 
    /** 得到sdcard中的总内存数 **/
    private long getExternalTotalMemory() {
        if (isExternalStorageAccess()) {
            File dataFile = Environment.getExternalStorageDirectory();
            StatFs fs = new StatFs(dataFile.getPath());
            long blockSize = fs.getBlockSize();
            long count = fs.getBlockCount();
            return (blockSize * count);
        } else {
            return 0;
        }
    }
 
    /** 得到sdcard中的可用内存 **/
    private long getExternalAvailableMemory() {
        if (isExternalStorageAccess()) {
            File dataFile = Environment.getExternalStorageDirectory();
            StatFs fs = new StatFs(dataFile.getPath());
            long blockSize = fs.getBlockSize();
            long count = fs.getAvailableBlocks();
            return (blockSize * count);
        } else {
            return 0;
        }
    }
 
    /** 是否有sdcard存在 **/
    private boolean isExternalStorageAccess() {
        boolean isAccess = false;
        if (Environment.MEDIA_MOUNTED.equals(Environment
                .getExternalStorageState())
                || Environment.MEDIA_SHARED.equals(Environment
                        .getExternalStorageState())) {
            isAccess = true;
        }
        return isAccess;
    }

 

 

posted @ 2012-07-03 10:03  xianyuan  阅读(229)  评论(0编辑  收藏  举报