2017-08-23 2 views
1

私は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]; 
} 

おかげ

+0

I最近ダウンロード[センサーテスト](https://play.google.com/store/apps/details?id=asd.vector.sensor) - このまたは類似のアプリは、あなたに各種センサを示し、だから、動きを検出するのに有望なものを見つけるためにそれらをすべて見てください。 'TYPE_LINEAR_ACCELERATION'があなたの要求に最も適しているかもしれませんが、生の読みを特定の動きに変換することも別の問題です。 –

+0

Thanks @ KenY-N、私はそれを試みます。 – ravi

答えて

0

デバイスの動きをキャプチャするにはあなたを助けるアンドロイドでモーションセンサーと呼ばれるオプションがあります。

あなたの要件を達成するのに役立つ下記のリンクに完全なドキュメントがあります。

https://developer.android.com/guide/topics/sensors/sensors_motion.html

+0

お返事ありがとうございます@Avid。私はあなたが言及したSensorMangerのみを使用しています。 – ravi

関連する問題