Unity3d 获取cpu主频 android

这篇内容教大家使用Unity引擎开发时获取CPU主频的方法,并将代码中比较核心部分分享给大家。
 
C#
    public static long getMaxCpuFreq()
    {       
#if  ( !UNITY_EDITOR && UNITY_ANDROID )
        if (_lMaxCpuFreq == 1024)
        {
            try
            {
                AndroidJavaClass unityPluginLoader = new AndroidJavaClass("java类全名");
                _lMaxCpuFreq = unityPluginLoader.CallStatic<int>("getMaxCpuFreq");
            }
            catch (Exception e)
            {
            }
        }
#endif
        return _lMaxCpuFreq;
    }
 
java
    public static int getMaxCpuFreq() {
        String kCpuInfoMaxFreqFilePath = "/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq";
        int result = 1600000;
        FileReader fr = null;
        BufferedReader br = null;
        try {
            fr = new FileReader(kCpuInfoMaxFreqFilePath);
            br = new BufferedReader(fr);
            String text = br.readLine();
            result = Integer.parseInt(text.trim());
        } catch (FileNotFoundException e) {
            // e.printStackTrace();
            return 1600000;
        } catch (IOException e) {
            // e.printStackTrace();
            return result;
        } finally {
            if (fr != null)
                try {
                    fr.close();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    // e.printStackTrace();
                    return result;
                }
            if (br != null)
                try {
                    br.close();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    // e.printStackTrace();
                    return result;
                }
        }
        return result;
    }
以上就是获取CPU主频的方法,希望能帮到大家。
来自:https://blog.csdn.net/qqo_aa/article/details/78533100
posted @ 2020-09-12 12:21  黑羽青衣  阅读(420)  评论(0编辑  收藏  举报