如何知道传感器是基于事件还是触发器?

时间:2015-08-10 07:01:34

标签: android events triggers sensor

我正在开发枚举设备上存在的所有传感器的应用程序,用户可以注册到他想要的每个传感器。

但我有一个问题,因为并非所有传感器都在使用事件(使用registerListener方法),有些传感器使用触发器,例如显着运动传感器。

我没有找到任何方法如何知道传感器是使用事件还是触发器,Google wrote

  

一次性传感器有时称为触发传感器

所以我的问题是,我如何知道是否必须使用registerLisener方法注册传感器,或者我是否需要使用requestTriggerSensor

2 个答案:

答案 0 :(得分:1)

您可以使用getReportingMode()方法确定模式,然后相应地注册传感器。另请查看此link以查看每种模式之间的差异。

答案 1 :(得分:1)

我参加派对的时间太晚了:有4种类型的传感器,您可以使用

thisSensor.getReporitngMode()

检查它是哪种类型的传感器。

如果是REPORTING_MODE_ONE_SHOE,则应使用requestTriggerSensor()。听众只会被触发一次,但每次触发后都不难重置它。