MainActivity.java
public class MainActivity extends AppCompatActivity implements SensorEventListener,View.OnClickListener {
private SensorManager mSensorMgr;
private TextView tvx;
private TextView tvy;
private TextView tvz;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button bt= (Button) findViewById(R.id.bt_dsp);
bt.setOnClickListener(this);
Button bt_stop = (Button) findViewById(R.id.bt_stop);
bt_stop.setOnClickListener(this);
tvx = (TextView) findViewById(R.id.tvx);
tvy = (TextView) findViewById(R.id.tvy);
tvz = (TextView) findViewById(R.id.tvz);
mSensorMgr = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
}
protected void onPause() {
super.onPause();
mSensorMgr.unregisterListener(this);
}
protected void onResume() {
super.onResume();
}
protected void onStop() {
super.onStop();
mSensorMgr.unregisterListener(this);
}
public void onSensorChanged(SensorEvent event) {
if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
float[] values = event.values;
tvx.setText("ACC_X: " + Float.toString(values[0]));
tvy.setText("ACC_Y: " + Float.toString(values[1]));
tvz.setText("ACC_Z: " + Float.toString(values[2]));
}
}
public void onAccuracyChanged(Sensor sensor, int accuracy) {
return;
}
@Override
public void onClick(View v) {
if (v.getId() == R.id.bt_dsp) {
mSensorMgr.unregisterListener(this, mSensorMgr.getDefaultSensor(Sensor.TYPE_ACCELEROMETER));
mSensorMgr.registerListener(this, mSensorMgr.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_NORMAL);
return;
}
if (v.getId() == R.id.bt_stop) {
mSensorMgr.unregisterListener(this);
return;
}
}
activity_main.xml
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
Original: https://blog.csdn.net/m0_56781826/article/details/122060241
Author: 1122558811
Title: 加速度 一
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/512032/
转载文章受原作者版权保护。转载请注明原作者出处!