Android光和磁传感器

时间:2014-03-16 18:44:02

标签: android sensor android-sensors sensormanager

我正在尝试使用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进行连续测量,但如上所述,这不是我想要的。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以做的是在按钮点击事件中注册您的听众“正如您在许多示例中所提到的那样”并且在获取光或磁的第一个值之后,分别取消注册听众的光或磁。我已经为磁性做了类似的事情,但有一个计数器在经过多次测量后取消注册听众。所以,你可以看看:

https://github.com/panosvas/Measurements