android - Android 上的温度传感器

标签 android sensors

 public class MainActivity extends Activity implements SensorEventListener {
    private TextView temperaturelabel;
    private SensorManager sensormanager;
    private Sensor temperature;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


    temperaturelabel = (TextView) findViewById(R.id.text);

    sensormanager = (SensorManager)getSystemService(SENSOR_SERVICE);

    temperature= sensormanager.getDefaultSensor(Sensor.TYPE_AMBIENT_TEMPERATURE);

   temperaturelabel.setText(""+temperature.getPower());
 }

 protected void onResume() {
     super.onResume();
     sensormanager.registerListener(this, temperature, SensorManager.SENSOR_DELAY_FASTEST);
 }

 protected void onPause() {                 
     super.onPause();
     sensormanager.unregisterListener(this);
 }

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

 public void onSensorChanged(SensorEvent event) {   
        if (event.sensor.getType() != Sensor.TYPE_AMBIENT_TEMPERATURE) return;

        temperaturelabel.setText(""+temperature.getPower());
    }
 }

我想从设备获取温度。

我写了这段代码,我已经在 HTC One X 上试过了,但没有用。

最佳答案

从htc one x的规范来看,这台设备好像没有温度传感器。

看看它的 official specifications .

关于android - Android 上的温度传感器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11949452/

相关文章:

android - 如何制作滚动条、滑动条之类的东西 (android)

android - 引用真北计算加速度

python - 用Python编写温度传感器

java - 为什么我的 Intent 不起作用?

java - Android opengl es 2.0 - 我应该使用什么模型格式以及我应该创建自己的解析器

java - Android Wear 与手机通信

android - 如何使用 Android 传感器事件来确定设备是朝上还是朝下

android - 如何将外部模块添加到 Intellij IDEA 14 中的 gradle 项目?

android - Sony Smartwatch 2 加速计传感器在 FixedRate Listener 中出现问题

android - Android 上的冗余运动传感器?