【发布时间】:2012-12-07 05:23:50
【问题描述】:
我想要做什么:- 我想用我的安卓设备找磁铁。
我已经做了什么:- 我正在像这样注册我的磁场类型传感器
Sensor magnetometer = mSensorManager
.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD);
在onSensorChanged(SensorEvent event) 方法中,如果类型是磁场,我将从 event.value 获取 x,y,z。
到目前为止一切都很好,然后我使用 Math.sqrt((x*x)+(y*y)+(z*z)) 从这三个值中得到绝对值,然后得到一个绝对值。
但我认为这仅与设备有关,因为当我将一块磁铁靠近我的设备时,什么都不会发生(绝对值和它的 (x,y,z) 都不会改变。
谢谢。
【问题讨论】:
-
这可能是硬件故障。你确定你的设备真的在工作吗?您是否尝试过任何其他使用磁场的应用程序?这个第三方应用程序有效吗?您是否在其他设备上尝试过您的代码?