三星Exynos设备传感器位置

时间:2018-09-25 05:05:31

标签: android sensor samsung-galaxy

我是android开发的新手,我想问一个问题

在哪里可以访问Samsung Exynos设备中的传感器?

cat sys/class/thermal/thermal_zone0/temp可以到达我的设备LG G5的温度计,但是Galaxy Note 9通过使用相同的命令报告了0°C。

不是主题,但也无法获得CPU名称。我的LG G5报告为“ Qualcomm Technologies,Inc MSM8996”,但我的Galaxy Note 10.1报告为“ 0”。

使用的代码: 温度计

private float getCPUTemp() { java.lang.Process p; try { p = Runtime.getRuntime().exec("cat sys/class/thermal/thermal_zone0/temp"); p.waitFor(); java.io.BufferedReader reader = new java.io.BufferedReader(new java.io.InputStreamReader(p.getInputStream())); String line = reader.readLine(); if (String.valueOf((int)Float.parseFloat(line)).length() == 5) { temp1r = Float.parseFloat(line) / 1000.0f; } else if (String.valueOf((int)Float.parseFloat(line)).length() == 4) { temp1r = Float.parseFloat(line) / 100.0f; } else if (String.valueOf((int)Float.parseFloat(line)).length() == 3) { temp1r = Float.parseFloat(line) / 10.0f; } else if (String.valueOf((int)Float.parseFloat(line)).length() == 2) { temp1r = Float.parseFloat(line);} return temp1r; } catch (Exception e) { e.printStackTrace(); return 65.0f; } };

CPU型号名称

public String getCPUInfo(String key_input) throws java.io.IOException { java.io.BufferedReader br = new java.io.BufferedReader (new java.io.FileReader ("/proc/cpuinfo")); String str; while ((str = br.readLine ()) != null) { String[] data = str.split (":"); if (data.length > 1) { String key = data[0].trim().replace (" ", "_"); if (key.equals ("cpu_model")) key = "cpu_model"; String value = data[1].trim(); if (key.equals (key_input)) value = value.replaceAll ("\\s+", " "); output = value;} } br.close (); return output; };

用作String example = getCPUInfo("cpu_model");

0 个答案:

没有答案