如何从智能手机温度计接收数据?
How to receive data from the smartphone thermometer?
你好
我正在开发一个天气应用程序,我想显示该区域的预测温度与电话传感器测量的真实温度之间的比较(我在网上看到类似的存在应用程序)。
但是我找不到如何处理这个问题,比如我应该使用哪个传感器以及如何从代码访问这些传感器(比如什么库和什么方法)以及如果可能的话?
首先请自己开始研究。您从系统服务中获取传感器。您必须将 class 注册为侦听器才能接收来自传感器的温度。
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 了解更多详情。大多数传感器 return 3 个值。我认为温度值应该在 event.values[0]
.
中找到
你好
我正在开发一个天气应用程序,我想显示该区域的预测温度与电话传感器测量的真实温度之间的比较(我在网上看到类似的存在应用程序)。
但是我找不到如何处理这个问题,比如我应该使用哪个传感器以及如何从代码访问这些传感器(比如什么库和什么方法)以及如果可能的话?
首先请自己开始研究。您从系统服务中获取传感器。您必须将 class 注册为侦听器才能接收来自传感器的温度。
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 了解更多详情。大多数传感器 return 3 个值。我认为温度值应该在 event.values[0]
.