Android 氣壓測試 範例

 紀錄一下Android 氣壓測試小範例 : 


import android.content.Context;

import android.hardware.Sensor;
import android.hardware.SensorManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;

public class MainActivity extends AppCompatActivity implements SensorEventListener {
private SensorManager mSensorManager = null;
private Sensor mSensor;

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

this.mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
mSensor = this.mSensorManager.getDefaultSensor(Sensor.TYPE_PRESSURE);
mSensorManager.registerListener(this, this.mSensor, SensorManager.SENSOR_DELAY_NORMAL);

}


@Override
public void onSensorChanged(SensorEvent event) {
System.out.println("PRESSURE : " + String.valueOf(event.values[0]));
}

@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {

}
@Override
protected void onResume() {
// Register a listener for the sensor.
mSensorManager.registerListener(this, this.mSensor, SensorManager.SENSOR_DELAY_NORMAL);
super.onResume();

}

@Override
protected void onPause() {
// Be sure to unregister the sensor when the activity pauses.
super.onPause();
mSensorManager.unregisterListener(this);
}
}

留言