Android OS用のコンパスを開発しています。TYPE_MAGNETIC_FIELD を使用すると、一部のデバイスにはこのセンサーがあり、一部のデバイスにはありません。この問題を処理する方法がわかりません。これらのデバイスをサポートしないか、別のセンサー アプローチを使用する必要があります。アドバイスをいただけますか?
if (event.sensor.getType() == Sensor.TYPE_MAGNETIC_FIELD) {
Log.d(TAG+" Magentic", String.valueOf(event.values[0]));
mGeomagnetic[0] = mGeomagnetic[0] + alpha_mag*(event.values[0]-mGeomagnetic[0]);
mGeomagnetic[1] = mGeomagnetic[1] + alpha_mag*(event.values[1]-mGeomagnetic[1]);
mGeomagnetic[2] = mGeomagnetic[2] + alpha_mag*(event.values[2]-mGeomagnetic[2]);
}
どうもありがとうございました。