私はAndroidでのデバイスの動きの変化を見出そうとしています。このため私はSensorManager
APIを使用しています。私は握手イベントしか得ることができませんでしたが、デバイスがわずかに動かされたときはできませんでした。デバイスがわずかに動かされるときを知る方法はありますか?デバイスの動きを検出する方法は?
SensorManager sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
sensorManager.registerListener(this,
sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
SensorManager.SENSOR_DELAY_NORMAL);
@Override
public void onSensorChanged(SensorEvent event) {
// Here using x,y and z axis I want to know if the device is movement
float x = event.values[0];
float y = event.values[1];
float z = event.values[2];
}
おかげ
I最近ダウンロード[センサーテスト](https://play.google.com/store/apps/details?id=asd.vector.sensor) - このまたは類似のアプリは、あなたに各種センサを示し、だから、動きを検出するのに有望なものを見つけるためにそれらをすべて見てください。 'TYPE_LINEAR_ACCELERATION'があなたの要求に最も適しているかもしれませんが、生の読みを特定の動きに変換することも別の問題です。 –
Thanks @ KenY-N、私はそれを試みます。 – ravi