RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
如何在Android中获取系统储存信息

这篇文章给大家介绍如何在Android中获取系统储存信息,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

创新互联主营称多网站建设的网络公司,主营网站建设方案,成都APP应用开发,称多h5成都微信小程序搭建,称多网站营销推广欢迎称多等地区企业咨询

获取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(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(this, blockSize * availableBlocks);
  }

手机系统的内存也可以通过ActivityManager.getMemoryInfo()方法获取:如下:

获取系统的内存大小以及可用内存大小:

  /**
   * 获取系统内存大小
   * @return
   */
  private String getSysteTotalMemorySize(){
    //获得ActivityManager服务的对象
    ActivityManager mActivityManager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
    //获得MemoryInfo对象
    ActivityManager.MemoryInfo memoryInfo = new ActivityManager.MemoryInfo() ;
    //获得系统可用内存,保存在MemoryInfo对象上
    mActivityManager.getMemoryInfo(memoryInfo) ;
    long memSize = memoryInfo.totalMem ;
    //字符类型转换
    String availMemStr = formateFileSize(memSize);
    return availMemStr ;
  }

  /**
   * 获取系统可用的内存大小
   * @return
   */
  private String getSystemAvaialbeMemorySize(){
    //获得ActivityManager服务的对象
    ActivityManager mActivityManager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
    //获得MemoryInfo对象
    ActivityManager.MemoryInfo memoryInfo = new ActivityManager.MemoryInfo() ;
    //获得系统可用内存,保存在MemoryInfo对象上
    mActivityManager.getMemoryInfo(memoryInfo) ;
    long memSize = memoryInfo.availMem ;

    //字符类型转换
    String availMemStr = formateFileSize(memSize);

    return availMemStr ;
  }

关于如何在Android中获取系统储存信息就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网页标题:如何在Android中获取系统储存信息
本文链接:http://scyingshan.cn/article/jddoid.html