アプリケーションで加速度計データを使用したいと考えています。
TYPE_ACCELEROMETER
問題なくにアクセスできますがTYPE_LINEAR_ACCELERATION
、地球の重力から既にフィルタリングされている を使用することを多くの人が提案しています。ただし、ログの下のコードでは null が返されるため、そのセンサーにアクセスできないようです。私が理解していることからTYPE_LINEAR_ACCELERATION
、8を超えるAndroid APIの「ソフトウェアセンサー」として利用できます... Samsung Galaxy Tab 2で最小値として14を使用しています。
なぜ私がnullになるのですか?この機種はジャイロがないからでしょうか?
コード:
mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
mAccelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
mLinearAccelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_LINEAR_ACCELERATION);
Log.i("TYPE_LINEAR_ACCELERATION", String.valueOf(mLinearAccelerometer));
ありがとう
編集:欠落している「=」記号を追加