Android开发实现的获取sdcard大小及内存大小工具类

 更新时间:2017年11月27日 08:58:05   作者:LovooGod  
这篇文章主要介绍了Android开发实现的获取sdcard大小及内存大小工具类,涉及Android针对手机硬件SD卡及内存相关操作技巧,需要的朋友可以参考下

本文实例讲述了Android开发实现的获取sdcard大小及内存大小工具类。分享给大家供大家参考,具体如下:

public class SDCardUtil {
  /**
   * SD卡
   * @param context
   */
  public static void getSDCardInfo(Context context){
    try {
      File path = Environment.getExternalStorageDirectory();
      StatFs s = new StatFs(path.getPath());
      long availableBlocks = s.getAvailableBlocksLong();
      long blockCount = s.getBlockCountLong();
      long blockSize = s.getBlockSizeLong();
      long totalsize = blockSize * blockCount;
      long availsize = blockSize * availableBlocks;
      String totalsizeStr = Formatter.formatFileSize(context, totalsize);
      String availsizeStr = Formatter.formatFileSize(context, availsize);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
  /**
   * 手机内存
   * @param context
   */
  public static void getDataInfo(Context context){
    try {
      File path = Environment.getDataDirectory();
      StatFs s = new StatFs(path.getPath());
      long availableBlocks = s.getAvailableBlocksLong();
      long blockCount = s.getBlockCountLong();
      long blockSize = s.getBlockSizeLong();
      long totalsize = blockSize * blockCount;
      long availsize = blockSize * availableBlocks;
      String totalsizeStr = Formatter.formatFileSize(context, totalsize);
      String availsizeStr = Formatter.formatFileSize(context, availsize);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android编程开发之SD卡操作方法汇总》、《Android文件操作技巧汇总》、《Android数据库操作技巧总结》、《Android编程之activity操作技巧总结》、《Android开发入门与进阶教程》、《Android资源操作技巧汇总》、《Android视图View技巧总结》及《Android控件用法总结

希望本文所述对大家Android程序设计有所帮助。

相关文章

  • ViewPager和SlidingPaneLayout的滑动事件冲突解决方法

    ViewPager和SlidingPaneLayout的滑动事件冲突解决方法

    下面小编就为大家分享一篇ViewPager和SlidingPaneLayout的滑动事件冲突解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • Android 自定义view之画图板实现方法

    Android 自定义view之画图板实现方法

    本文重在对自定义view,以及其常用类,常用方法的初步了解,提供一个思路,效果是其次,画板只是例子,需要的朋友可以参考下
    2018-01-01
  • Android文本框搜索和清空效果实现代码及简要概述

    Android文本框搜索和清空效果实现代码及简要概述

    在工作过程中可能会遇到这样一个效果:文本框输入为空时显示输入的图标;不为空时显示清空的图标,此时点击清空图标能清空文本框内输入文字,感兴趣的你可以了解下哦,或许对你学习android有所帮助
    2013-02-02
  • Android时分秒计时器的两种实现方法

    Android时分秒计时器的两种实现方法

    这篇文章主要介绍了Android时分秒计时器的两种实现方法,分别是Chronometer控件和handler+timer+timerTask方式,非常不错,感兴趣的朋友一起看下吧
    2016-08-08
  • Handler与Android多线程详解

    Handler与Android多线程详解

    一开始,相信很多人都以为myThread中的run()方法会在一个新的线程中运行,但事实并非如此。以下代码中的handler并没有调用线程myThread的start()方法,而是直接调用了run()方法,这也就意味着实际上并没有创建一个新的线程,只是在当前线程中调用run()方法而已
    2013-10-10
  • android使用datepicker计算年龄

    android使用datepicker计算年龄

    这篇文章主要为大家详细介绍了android使用datepicker计算年龄,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • Android实现闪屏欢迎界面

    Android实现闪屏欢迎界面

    这篇文章主要介绍了Android实现闪屏欢迎界面的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • Android开发之将两张图片合并为一张图片的方法

    Android开发之将两张图片合并为一张图片的方法

    这篇文章主要介绍了Android开发之将两张图片合并为一张图片的方法,涉及Android基于Canvas类操作图片的相关技巧,需要的朋友可以参考下
    2016-01-01
  • Android viewpager中动态添加view并实现伪无限循环的方法

    Android viewpager中动态添加view并实现伪无限循环的方法

    这篇文章主要介绍了Android viewpager中动态添加view并实现伪无限循环的方法,涉及Android使用viewpager动态加载view及view无限循环显示的相关技巧,需要的朋友可以参考下
    2016-01-01
  • Android NDK开发(C语言-文件读写)

    Android NDK开发(C语言-文件读写)

    这篇文章主要介绍了Android NDK开发C语言文件读写,一个文件,无论它是文本文件还是二进制文件,都是代表了一系列的字节。下面我们就来看看在Android NDK开发中的C语言文件读写详细内容吧,需要的朋友可以参考一下
    2021-12-12

最新评论