AndroidStudio study notes-11 get device memory

    //获取当前系统可用内存
    private static long GetSystemAvailableMemory() {
        ActivityManager am = (ActivityManager) m_Activity.getSystemService(Context.ACTIVITY_SERVICE);
        ActivityManager.MemoryInfo mi = new ActivityManager.MemoryInfo();
        am.getMemoryInfo(mi);
        return mi.availMem;
    }

    //获取使用内存
    private static long GetUsingMemory()
    {
        Debug.MemoryInfo memoryInfo=new Debug.MemoryInfo();
        Debug.getMemoryInfo(memoryInfo);
        return memoryInfo.getTotalPss()*1024;
    }

    //获取总内存
    private static long GetTotalMemory()
    {
        long tm=0;
        try
        {
            RandomAccessFile reader=new RandomAccessFile("/proc/meminfo","r");
            String load=reader.readLine();
            reader.close();

            String[] totrm=load.split("KB");
            String[] trm =totrm[0].split("");
            tm=Long.parseLong(trm[trm.length-1])*1024;
        }
        catch (IOException ex)
        {
            ex.printStackTrace();
        }

        return  tm;
    }

 

Guess you like

Origin blog.csdn.net/a451319296/article/details/108612344