我正在尝试使用Android SensorManager
获取磁场和光强度的值。
所以,我在网上搜索,发现我应该使用
mySensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
myCompassSensor = sensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD);
用于磁场传感器,
mySensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
myCompassSensor = sensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);
用于光传感器。
但是,我不想连续测量磁场强度和光强度。我只想在按下按钮时获取当前测量值,以便我可以将这些值存储在数据库中。
我发现的代码和示例使用registerlistener
进行连续测量,但如上所述,这不是我想要的。
任何帮助将不胜感激。
答案 0 :(得分:0)
您可以做的是在按钮点击事件中注册您的听众“正如您在许多示例中所提到的那样”并且在获取光或磁的第一个值之后,分别取消注册听众的光或磁。我已经为磁性做了类似的事情,但有一个计数器在经过多次测量后取消注册听众。所以,你可以看看: