0
私が試したい歩数計のチュートリアルが見つかりました。非常に最初の部分以外はすべてうまく動作します。これはチュートリアルへのリンクです。私はまだではなく、かなりまだデバッグ時に良くなっています歩数計、MainActivityクラスで作業していない
public class MainActivity extends Activity implements SensorEventListener {
private TextView textView;
private SensorManager mSensorManager;
private Sensor mStepCounterSensor;
private Sensor mStepDetectorSensor;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = (TextView) findViewById(R.id.textview);
mSensorManager = (SensorManager)
getSystemService(Context.SENSOR_SERVICE);
mStepCounterSensor = mSensorManager
.getDefaultSensor(Sensor.TYPE_STEP_COUNTER);
mStepDetectorSensor = mSensorManager
.getDefaultSensor(Sensor.TYPE_STEP_DETECTOR);
}
//sensoreventlistener method
public void onSensorChanged(SensorEvent event) {
Sensor sensor = event.sensor;
float[] values = event.values;
int value = -1;
if (values.length > 0) {
value = (int) values[0];
}
if (sensor.getType() == Sensor.TYPE_STEP_COUNTER) {
textView.setText("Step Counter Detected : " + value);
} else if (sensor.getType() == Sensor.TYPE_STEP_DETECTOR) {
textView.setText("Step Detector Detected : " + value);
}
}
protected void onResume() {
super.onResume();
mSensorManager.registerListener(this, mStepCounterSensor,
SensorManager.SENSOR_DELAY_FASTEST);
mSensorManager.registerListener(this, mStepDetectorSensor,
SensorManager.SENSOR_DELAY_FASTEST);
}
protected void onStop() {
super.onStop();
mSensorManager.unregisterListener(this, mStepCounterSensor);
mSensorManager.unregisterListener(this, mStepDetectorSensor);
}
}
からhttp://blog.bawa.com/2013/11/create-your-own-simple-pedometer.html
は、ここに私のコードです。これは私の問題の写真です。
私はいつも私の進捗状況をストール終わるこのような同様の問題を取得します。アドバイスをいただければ幸いです。私はそれが私がまだ見ることができない単純な修正を知っています。
あなたのコードに 'onAccuracyChanged(Sensor、int)'を追加する必要があるようです – codeMagic