簡體   English   中英

Android磁感應器

[英]Android magnetic sensor

我正在為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]);

        }

非常感謝你。

用if語句處理它?

iF(#getDeviceSensor == true) {
    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]);

        }
} else { //use another sensor for who don't have it.

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM