- Forum-Beiträge: 609
06.09.2019, 21:42:37 via Website
06.09.2019 21:42:37 via Website
Hallo zusammen
Ich möchte in derselben App den Sensor für die Temperatur und Luftdruck abfragen. Ich habe nur ein Sensormanager. Wie kann ich damit zwei Sensoren auslesen?
//Luftdruck
private SensorManager sensorManager;
private Sensor pressur = null;
private TextView txt_durck;
//Temperatur
private SensorManager sensorTemp;
private Sensor temp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txt_durck = (TextView) findViewById(R.id.txt_druck);
sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
if (sensorManager.getDefaultSensor(Sensor.TYPE_PRESSURE) != null){
// Success! There's a pressure sensor.
pressur = sensorManager.getDefaultSensor(Sensor.TYPE_PRESSURE);
} else {
// Failure! No pressure sensor.
txt_durck.setText("kein Sensor");
}
sensorTemp = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
temp = sensorTemp.getDefaultSensor(Sensor.TYPE_AMBIENT_TEMPERATURE);
}
@Override
public void onSensorChanged(SensorEvent sensorEvent) {
Float f_wert;
f_wert = sensorEvent.values[0];
txt_durck.setText(String.format("%#.2f", f_wert));
}
@Override
public void onAccuracyChanged(Sensor sensor, int i) {
}
@Override
protected void onResume() {
super.onResume();
sensorManager.registerListener(this, pressur, sensorManager.SENSOR_DELAY_NORMAL);
}
@Override
protected void onDestroy() {
sensorManager.unregisterListener(this);
super.onDestroy();
}
Gruss Renato
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.