Android 如何获得设备中的总内存 RAM?

标签 android api memory

我可以通过以下方式获得总可用内存:

ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
MemoryInfo memoryInfo = new ActivityManager.MemoryInfo();
activityManager.getMemoryInfo(memoryInfo);
memoryInfo.availMem;

但是,如何获得设备的总内存 (RAM)?

我确实读过: How do I discover memory usage of my application in Android?

添加 pidMemoryInfo.getTotalPss() 似乎也不能给我提供总内存。

最佳答案

试试这个对我有用。

public static String getTotalRAM() {
    RandomAccessFile reader = null;
    String load = null;
    try {
        reader = new RandomAccessFile("/proc/meminfo", "r");
        load = reader.readLine();
    } catch (IOException ex) {
        ex.printStackTrace();
    } finally {
        // Streams.close(reader);
    }
    return load;
}

关于Android 如何获得设备中的总内存 RAM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3998713/

相关文章:

java - Android加载一个16KB的文件需要35秒?

objective-c - vm_stat 从哪里获取信息?

android - 控制反转新对象创建

php - 使用curl发生API错误时如何读取响应体?

android - "Unable to find a userdata.img file for ABI armeabi..."

php - 您如何在 PHP 中使用 RESTful API?

php - 如何使用 API 显示 Instagram 个人资料图片

c - 如何在内核模块的相同偏移量中预留内存

android - LibGDX - 如何让我的游戏在所有屏幕分辨率下运行?

java - 如何设置从另一个 Activity 检查的单选按钮?