我正在尝试什么:- 我想使用我的 android 设备找到磁铁。
我已经做了什么:- 我正在注册我的磁场类型传感器,如下所示
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) 都不会改变。
谢谢。