当前位置: 首页 > 编程笔记 >

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

司空浩邈
2023-03-14
本文向大家介绍Android获取系统储存以及内存信息的方法(一),包括了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获取系统储存以及内存信息的方法(二),包括了Android获取系统储存以及内存信息的方法(二)的使用技巧和注意事项,需要的朋友参考一下 Android获取储存信息以及内存信息可以用adb命令查看。 adb查看系统内存信息以及储存信息: 命令:adb shell cat /proc/meminfo 代码: adb 获取手机储存大小: 命令:adb shell cat /p

  • 本文向大家介绍Android 7.0开发获取存储设备信息的方法,包括了Android 7.0开发获取存储设备信息的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了 Android 7.0开发获取存储设备信息的方法。分享给大家供大家参考,具体如下: Android 7.0开发相较之前有不少改进,具体可参考前面的文章Android7.0版本影响开发的改进分析,这里简单总结一下Android

  • 本文向大家介绍Android之获取手机内部及sdcard存储空间的方法,包括了Android之获取手机内部及sdcard存储空间的方法的使用技巧和注意事项,需要的朋友参考一下 知识点: 内部存储空间获取总大小和可用大小; sdcard存储空间获取总大小和可用大小; 新名词记录{StatFs:描述文件系统信息的类} 概览 在开发中,我们或多或少都会用到存储空间进行存储数据。移动设备上可以有两种的存储

  • 本文向大家介绍Android获取SD卡路径及SDCard内存的方法,包括了Android获取SD卡路径及SDCard内存的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android获取SD卡路径及SDCard内存的方法。分享给大家供大家参考。具体分析如下: 昨天在研究拍照后突破的存储路径的问题,开始存储路径写死为: private String folder = "/sdcard/

  • 本文向大家介绍python在linux系统下获取系统内存使用情况的方法,包括了python在linux系统下获取系统内存使用情况的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python在linux系统下获取系统内存使用情况的方法。分享给大家供大家参考。具体如下: 将上面的代码保存为:memorymonitor.py 调用方法如下: 希望本文所述对大家的Python程序设计有所帮助

  • 本文向大家介绍python获取linux系统信息的三种方法,包括了python获取linux系统信息的三种方法的使用技巧和注意事项,需要的朋友参考一下 方法一:psutil模块 方法二:proc 方法三:subprocess 以上就是python获取linux系统信息的三种方法的详细内容,更多关于python获取linux系统信息的资料请关注呐喊教程其它相关文章!