私はこのような再起動から受信ステップからデモを作成しています。Sensor StepCounterがSamSungデバイスでうまく動作しない
public class MainActivity extends AppCompatActivity implements SensorEventListener {
private SensorManager sensorManager;
@Override
public void onCreate(Bundle savedInstanceState) {
...
sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
}
@Override
protected void onResume() {
super.onResume();
countSensor = sensorManager.getDefaultSensor(Sensor.TYPE_STEP_COUNTER);
sensorManager.registerListener(this, countSensor, SensorManager.SENSOR_DELAY_UI);
}
@Override
public void onSensorChanged(SensorEvent event) {
if (event.sensor.getType() == Sensor.TYPE_STEP_COUNTER) {
Log.i("TAG","step from reboot" + String.valueOf(event.values[0]));
}
}
}
しかし、私は私のデバイス(サムスンギャラクシーS4)でテスト、STEP_COUNTERはいつか:(うまく機能していない。私は
見られる多くの多くのテストの後 SHealthと比較することによってそれを把握
ほとんどの時間、STEP_COUNTERは、SHealthBUTと異なる場合がありますので、SHealthは別のセンサーをカウントステップとして使用することがありますが、どのセンサーがわからないのですか?STEP_DETECTORSTEP_DETECTORが画面を消すときに非常に少ないステップを返すためです。
いつか、SHealthはまだステップを返しながら作業STEP_COUNTERストップは、例えば、私は、私は約200ステップ=> SHealthディスプレイ305とデモアプリケーションを歩き続け、約100ステップ=> SHealthディスプレイ110とデモアプリケーションディスプレイ100を歩きます私も(:(低い評価と)異なるデバイスを持つ多くのユーザーから報告を受けたが、私は私のデバイス上でそれを再現することができ
ディスプレイ121(それが仕事を止めるように見える)。
私にはわかりませんこの問題を解決するにはどうすればいいですか?私はが受信ステップに最適なセンサーだと思います(STEP_DETECTORと比較)
ご意見やご提案をいただければ幸いです。
ありがとうございますが、私はアプリを離れるときにセンサーの登録を解除しません。 –