當前位置:編程學習大全網 - 編程軟體 - Android中怎樣使用計步器傳感器 "TYPE

Android中怎樣使用計步器傳感器 "TYPE

Initialize Sensor

We have to get a Sensor's Object from SensorManager.

Set the type "Sensor.TYPE_STEP_DETECTOR".

[java] view plain copy

public class StepCounterActivity extends Activity {

private SensorManager mSensorManager;

private Sensor mStepSensor;

private TextView mTextView;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

mTextView = (TextView) findViewById(R.id.text_step);

mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);

mStepSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_STEP_DETECTOR);

}

protected void onResume() {

super.onResume();

mSensorManager.registerListener(mSensorEventListener, mStepSensor,

SensorManager.SENSOR_DELAY_NORMAL);

}

protected void onPause() {

super.onPause();

mSensorManager.unregisterListener(mSensorEventListener);

}

Create a SensorListener

We can get a trigger from onSensorChanged.

[java] view plain copy

private SensorEventListener mSensorEventListener = new SensorEventListener() {

private int mStep;

@Override

public void onAccuracyChanged(Sensor sensor, int accuracy) {

}

@Override

public void onSensorChanged(SensorEvent event) {

if (event.values[0] == 1.0f) {

mStep++;

}

mTextView.setText(Integer.toString(mStep));

}

};

  • 上一篇:數據結構AOE網最長路徑問題
  • 下一篇:為什麽在51單片機中,編程最開始不用對時鐘等進行初試化,而DSP要對系統時鐘,GPIO等進行初始化
  • copyright 2024編程學習大全網