广告
返回顶部
首页 > 资讯 > 移动开发 >Android读取设备内存大小
  • 839
分享到

Android读取设备内存大小

Android 2022-06-06 13:06:47 839人浏览 泡泡鱼
摘要

获取系统运行内存(RAM)大小: public static void getRAMTotalMemorySize(final Context context){

获取系统运行内存(RAM)大小:

 public static void getRAMTotalMemorySize(final Context context){
                //获得ActivityManager服务的对象
                ActivityManager MactivityManager = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
                //获得MemoryInfo对象
                ActivityManager.MemoryInfo memoryInfo = new ActivityManager.MemoryInfo() ;
                //获得系统可用内存,保存在MemoryInfo对象上
                mActivityManager.getMemoryInfo(memoryInfo) ;
                long memSize = memoryInfo.totalMem ;
                //字符类型转换
                String availMemStr = fORMateFileSize(context,memSize);
               return availMemStr ;
    }

获取系统可用运行内存(RAM)大小:
 

 public static void getRAMAvaialbeMemorySize(final Context context){
                //获得MemoryInfo对象
                ActivityManager  mActivityManager = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
                ActivityManager.MemoryInfo memoryInfo = new ActivityManager.MemoryInfo() ;
                //获得系统可用内存,保存在MemoryInfo对象上
                mActivityManager.getMemoryInfo(memoryInfo) ;
                long memSize = memoryInfo.availMem ;
                //字符类型转换
                String availMemStr = formateFileSize(context,memSize);
                return availMemStr ;
    }

获取系统存储空间(ROM)大小:
 

 public static void getROMTotalSize(final Context context) {
                File path = Environment.getExternalStorageDirectory();
                StatFs stat = new StatFs(path.getPath());
                long blockSize = stat.getBlockSize();
                long totalBlocks = stat.getBlockCount();
                String availMemStr = formateFileSize(context, blockSize * totalBlocks);
                return availMemStr ;
    }

获取系统可用存储空间(ROM)大小:

 public static void getROMAvailableSize(final Context contex) {
                File path = Environment.getExternalStorageDirectory();
                StatFs stat = new StatFs(path.getPath());
                long blockSize = stat.getBlockSize();
                long availableBlocks = stat.getAvailableBlocks();
                String availMemStr = formateFileSize(context, blockSize * availableBlocks);
                return availMemStr ;
    }
    //调用系统函数,字符串转换 long -String KB/MB
    public static String formateFileSize(Context context,long size){
        return Formatter.formatFileSize(context, size);
    }

作者:祥子Gyx


--结束END--

本文标题: Android读取设备内存大小

本文链接: https://www.lsjlt.com/news/29292.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android读取设备内存大小
    获取系统运行内存(RAM)大小: public static void getRAMTotalMemorySize(final Context context){ ...
    99+
    2022-06-06
    Android
  • Android获取设备CPU核数、时钟频率以及内存大小的方法
    本文实例讲述了Android获取设备CPU核数、时钟频率以及内存大小的方法。分享给大家供大家参考,具体如下: 因项目需要,分析了一下 Facebook 的开源项目 - Devi...
    99+
    2022-06-06
    方法 时钟频率 Android
  • 设置IDEA内置JVM内存大小(堆空间大小设置)
    目录 理论知识: 1、默认堆空间大小是根据物理机内存大小决定的。 2、以上只是“理论值”,“实际值”会比“理论值”小一些。 堆空间大小设置(多图): 验证生效与否: 其他相关文章推荐: 理论知识: 1、默认堆空间大小是根据物理机内存大小...
    99+
    2023-09-15
    java jvm intellij-idea
  • Android 获取设备屏幕大小的几种方法总结
    1、通过WindowManager获取DisplayMetrics dm = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);System...
    99+
    2023-05-31
    android 获取屏幕 roi
  • golang怎么设置内存大小
    在Go语言中,不能直接设置内存大小,因为Go语言的内存管理是由垃圾回收器自动管理的。但是,可以通过设置环境变量来影响Go程序的内存分...
    99+
    2023-10-21
    golang
  • mysql如何设置内存大小
    MySQL可以通过修改配置文件来设置内存大小。具体步骤如下:1. 打开MySQL的配置文件my.cnf。该文件通常位于MySQL的安...
    99+
    2023-08-19
    mysql
  • Android 按指定大小读取图片的实例
    在Android开发中,我们经常遇到Android读取图片大小超过屏幕显示的图(一般只要显示一定规格的预览图即可),在图片特别多或者图片显示很频繁的时候要特别注意这个问题,下面...
    99+
    2022-06-06
    图片 Android
  • 怎么设置jvm堆内存大小
    要设置JVM堆内存大小,可以使用以下两个参数:1. -Xms:指定JVM堆的初始大小。2. -Xmx:指定JVM堆的最大大小。这两个...
    99+
    2023-10-10
    jvm
  • java怎么设置堆内存大小
    在Java中,可以使用`-Xmx`参数来设置堆内存的大小。`-Xmx`参数后面跟着要分配的内存大小,单位可以是M(兆字节)或G(千兆...
    99+
    2023-09-27
    java
  • jvm怎么设置栈内存大小
    在JVM中,可以使用-Xss参数来设置栈内存大小。 例如,要将栈内存大小设置为1MB,可以使用以下命令: java -Xss1m Y...
    99+
    2023-10-28
    jvm
  • Weblogic 10 虚拟内存大小设置
    Weblogic 10 虚拟内存大小设置windows 32位:在C:\Oracle\Middleware\user_projects\domains\admin\bin\setDomainEnv.cmd中...
    99+
    2022-10-18
  • 怎么查看redis设置最大内存大小
    可以通过以下步骤查看Redis设置的最大内存大小:1. 登录到Redis的服务器,可以使用SSH或者其他远程登录工具。2. 运行Re...
    99+
    2023-09-05
    redis
  • Python读取大文件的"坑“与内存占用
    python读写文件的api都很简单,一不留神就容易踩”坑“。笔者记录一次踩坑历程,并且给了一些总结,希望到大家在使用python的过程之中,能够避免一些可能产生隐患的代码。 1.read()与readlines(): 随手搜索pyt...
    99+
    2023-01-30
    大文件 内存 Python
  • idea怎么设置堆栈内存大小
    在Java中,可以通过设置虚拟机参数来调整堆栈内存大小。具体方法如下: 使用-Xss参数:可以通过在命令行中使用"-Xss"参数...
    99+
    2023-10-26
    idea
  • Tomcat中怎么设置JVM内存大小
    Tomcat中怎么设置JVM内存大小,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。如何设置Tomcat的JVM内存大小Tomcat本身不能直接在计算机上运行,需要依赖于硬件...
    99+
    2023-06-17
  • win10如何设置虚拟内存大小
    今天小编给大家分享一下win10如何设置虚拟内存大小的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。win10怎么设置虚拟内存...
    99+
    2023-07-01
  • windows虚拟内存大小怎么设置
    本篇内容主要讲解“windows虚拟内存大小怎么设置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“windows虚拟内存大小怎么设置”吧!虚拟内存设置多少合适:虚拟内存的含义就是在磁盘上划出一块...
    99+
    2023-07-01
  • Android设备获取扫码枪扫描内容
    条形码扫码枪现在随处可见,可以很迅速地扫描出条形码内容,比什么手机相机扫码快了不是一点两点。 为了节约成本,扫码枪可以直接通过蓝牙连接android或其他设备。 那么android...
    99+
    2022-11-12
  • java读取大文件内存溢出怎么解决
    当Java读取大文件时,可能会遇到内存溢出的问题。这是因为默认情况下,Java在读取文件时会将文件的所有内容一次性加载到内存中,如果...
    99+
    2023-10-23
    java
  • python读取大文件内存溢出如何解决
    处理大文件时,可以采用以下方法来避免内存溢出问题:1. 逐行读取:使用文件对象的readline()方法逐行读取文件内容,而不是一次...
    99+
    2023-09-15
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作