众所周知,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 ;  }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

更多相关文章

  1. android中的application
  2. Android中使用系统相机进行拍照并获取高清照片(一)
  3. Android第三方授权(新浪微博篇)
  4. android permiss manager (安全软件获取权限 禁用 可用 提示状态)
  5. [Android] Dagger2 入门 1
  6. android面试之线程、进程、Handler
  7. android自定义dialog弹出框、透明背景
  8. Android(安卓)- 监视数据库的变化
  9. 【Android(安卓)Developers Training】 97. 序言:访问通讯录数据

随机推荐

  1. Android(安卓)seekbar 滑动时上方显示进
  2. Android(安卓)多媒体录制
  3. android屏幕解锁
  4. 老外写的在桌面添加快捷方式(DELPHI XE5 A
  5. Android(安卓)WebView加载本地Html文件
  6. Android监听键盘上的确定键等
  7. Android(安卓)Studio批量打包
  8. Android(安卓)BaseAdapter使用及listview
  9. 【Android】高德地图2DMap,隐藏“高德地图
  10. android testing (三)————关于Android(