Is there any Android api to find/sense room temperature programmatically in android code?

前端 未结 9 1201
天命终不由人
天命终不由人 2021-01-04 04:47

I am developing an android app for my project, I need to find room temperature as part of it. I am using Droid 2 A955 model for testing.

My Questions are:

9条回答
  •  离开以前
    2021-01-04 05:25

    Try this one:

    private float temperature = 0;
    

    In onCreate put wìthis code:

        SensorManager mySensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
        Sensor AmbientTemperatureSensor
                = mySensorManager.getDefaultSensor(Sensor.TYPE_AMBIENT_TEMPERATURE);
        if (AmbientTemperatureSensor != null) {
            mySensorManager.registerListener(
                    AmbientTemperatureSensorListener,
                    AmbientTemperatureSensor,
                    SensorManager.SENSOR_DELAY_NORMAL);
        }
    

    And the method below:

    private final SensorEventListener AmbientTemperatureSensorListener
                = new SensorEventListener() {
    
            @Override
            public void onAccuracyChanged(Sensor sensor, int accuracy) {
                // TODO Auto-generated method stub
    
            }
    
            @Override
            public void onSensorChanged(SensorEvent event) {
                if (event.sensor.getType() == Sensor.TYPE_AMBIENT_TEMPERATURE) {
                    temperature = event.values[0];
                }
            }
    
        };
    

提交回复
热议问题