
编辑:该应用程序称为A1 cpu工具.我花了几天时间寻找答案.
edit2:这是我试过的代码
protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_main); mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE); Sensor TempSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_AMBIENT_TEMPERATURE); mSensorManager.registerListener(temperatureSensor,TempSensor,SensorManager.SENSOR_DELAY_FASTEST);}private SensorEventListener temperatureSensor = new SensorEventListener(){ @OverrIDe public voID onAccuracyChanged(Sensor sensor,int accuracy) { // Todo auto-generated method stub } @OverrIDe public voID onSensorChanged(SensorEvent event) { // Todo auto-generated method stub float temp = event.values[0]; Log.i("sensor","sensor temp = " + temp); }};解决方法 如果设备未通过任一温度传感器暴露cpu温度(即,要求温度传感器类型或AMBIENT_TEMPERATURE不提供任何内容),您将无法以标准方式读取它.当然,如果它没有广泛分发,那么就不会以非标准方式进行,这可能适合您的应用. 如果您知道要查看的位置,可以在/ sys / devices / platform中读取设备文件.如果你运行adb shell并cd进入该文件夹,你就有很好的机会找到| grep temp为您提供代表温度传感器的文件.
这些文件也不仅仅适用于cpu – 例如,可以通过阅读/sys/devices/platform/omap_i2c.1/i2c-1/1-0055/来访问我的Google Glass的电池温度传感器. POWER_SUPPLY / bq27520-0 /温度.
看看这条路径,很清楚为什么你不应该这样做并期望它能在所有设备上运行 – 文件的路径和格式因设备而异.然而,在紧要关头,这是一种快速而肮脏的方式来完成工作.
总结以上是内存溢出为你收集整理的android – 如何获得CPU温度?全部内容,希望文章能够帮你解决android – 如何获得CPU温度?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)