Android How do you get total memory RAM in the device?

前端 未结 3 1612
误落风尘
误落风尘 2020-12-10 11:35

I can get total available memory by:

ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
MemoryInfo memoryInfo = new Acti         


        
相关标签:
3条回答
  • 2020-12-10 12:17

    MemoryInfo class has added totalMem in API 16. Please give a try.

    public long totalMem Added in API level 16 The total memory accessible by the kernel. This is basically the RAM size of the device, not including below-kernel fixed allocations like DMA buffers, RAM for the baseband CPU, etc.

    0 讨论(0)
  • 2020-12-10 12:22

    Try this works for me.

    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;
    }
    
    0 讨论(0)
  • 2020-12-10 12:25

    If you don't find something else, you could bypass android and read /proc/meminfo which is what the 'free' command on a more ordinary linux distribution does

    0 讨论(0)
提交回复
热议问题