zoukankan      html  css  js  c++  java
  • Android获取SD卡总容量,可用大小,机身内存总容量及可用大小的系统方法

    可能有的同学不知道系统已经提供了获取获取SD卡总容量,可用大小,机身内存总容量及可用大小的系统方法,用系统源代码提供的方法可以很简单,方便的获取其大小。这里我把系统源代码中的一个方法贴出来,供大家参考一下:

    图片上

    图片上红色方框中的代码就是源代码中获取SD卡大小的程序方法。

    在这里我整理了一下,我把我整理封装好的方法给大家贴出来:

    /**
    	 * 获得SD卡总大小
    	 * 
    	 * @return
    	 */
    	private String getSDTotalSize() {
    		File path = Environment.getExternalStorageDirectory();
    		StatFs stat = new StatFs(path.getPath());
    		long blockSize = stat.getBlockSize();
    		long totalBlocks = stat.getBlockCount();
    		return Formatter.formatFileSize(MainActivity.this, blockSize * totalBlocks);
    	}
    
    	/**
    	 * 获得sd卡剩余容量,即可用大小
    	 * 
    	 * @return
    	 */
    	private String getSDAvailableSize() {
    		File path = Environment.getExternalStorageDirectory();
    		StatFs stat = new StatFs(path.getPath());
    		long blockSize = stat.getBlockSize();
    		long availableBlocks = stat.getAvailableBlocks();
    		return Formatter.formatFileSize(MainActivity.this, blockSize * availableBlocks);
    	}
    
    	/**
    	 * 获得机身内存总大小
    	 * 
    	 * @return
    	 */
    	private String getRomTotalSize() {
    		File path = Environment.getDataDirectory();
    		StatFs stat = new StatFs(path.getPath());
    		long blockSize = stat.getBlockSize();
    		long totalBlocks = stat.getBlockCount();
    		return Formatter.formatFileSize(MainActivity.this, blockSize * totalBlocks);
    	}
    
    	/**
    	 * 获得机身可用内存
    	 * 
    	 * @return
    	 */
    	private String getRomAvailableSize() {
    		File path = Environment.getDataDirectory();
    		StatFs stat = new StatFs(path.getPath());
    		long blockSize = stat.getBlockSize();
    		long availableBlocks = stat.getAvailableBlocks();
    		return Formatter.formatFileSize(MainActivity.this, blockSize * availableBlocks);
    	}
    
    转载请说明出处。

    来源:http://blog.csdn.net/loongggdroid/article/details/12304695

    非著名程序员可能是东半球最好的技术分享公众号。每天,每周定时推送一些有关移动开发的原创文章和教程,微信号:smart_android。
  • 相关阅读:
    97. Interleaving String
    96. Unique Binary Search Trees
    95. Unique Binary Search Trees II
    94. Binary Tree Inorder Traversal
    odoo many2many字段 指定打开的form视图
    docker sentry 配置文件位置
    postgres 计算时差
    postgres 字符操作补位,字符切割
    postgres判断字符串是否为时间,数字
    odoo fields_view_get
  • 原文地址:https://www.cnblogs.com/loonggg/p/4981834.html
Copyright © 2011-2022 走看看