资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

如何在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://cdkjz.cn/article/jddoid.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220