如何从智能手机温度计接收数据?

时间:2019-04-26 07:15:15

标签: android android-sensors


我正在开发一个气象应用程序,我想显示该区域的预测温度与电话传感器测得的真实温度之间的比较(我已经在线阅读了类似的应用程序) 。
但是我找不到如何处理的东西,比如我应该使用哪个传感器,以及如何从代码中访问这些传感器(例如,什么库和什么方法),甚至在可能的情况下?

1 个答案:

答案 0 :(得分:2)

首先,请您自己开始研究。您可以从系统服务获得传感器。您必须将班级注册为侦听器,才能从传感器接收温度。

private final SensorManager mSensorManager;
private final Sensor mTempSensor;

public onCreate() {
   mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);
   mTempSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_AMBIENT_TEMPERATURE);
   mSensorManager.registerListener(this, mTempSensor, SensorManager.SENSOR_DELAY_NORMAL);

public void onAccuracyChanged(Sensor sensor, int accuracy) {
}

public void onSensorChanged(SensorEvent event) {
}

您可以在onSensorChange中获取信息。查看documentation了解更多详细信息。大多数传感器返回3个值。我认为应该在event.values[0]中找到温度值。