欢迎来到代码驿站!

Android代码

当前位置:首页 > 移动开发 > Android代码

Android获取系统储存以及内存信息的方法(一)

时间:2021-05-05 15:39:15|栏目:Android代码|点击:

众所周知,Android的手机上的信息大部分都是可以通过代码获取的,比如说爱奇艺的离线储存功能上有一个最大储存大小/剩余储存大小的功能。

获取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中ListView嵌套GridView的问题

栏    目:Android代码

下一篇:Android 加载GIF图最佳实践方案

本文标题:Android获取系统储存以及内存信息的方法(一)

本文地址:http://www.codeinn.net/misctech/115460.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有