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

jcl*_*ova 17 memory api android

我可以获得总可用内存:

ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
MemoryInfo memoryInfo = new ActivityManager.MemoryInfo();
activityManager.getMemoryInfo(memoryInfo);
memoryInfo.availMem;
Run Code Online (Sandbox Code Playgroud)

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

我读过: 如何在Android中发现我的应用程序的内存使用情况?

它似乎没有添加pidMemoryInfo.getTotalPss()给我总内存.

san*_*ndy 15

试试这个适合我.

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;
}
Run Code Online (Sandbox Code Playgroud)