我正在开发枚举设备上存在的所有传感器的应用程序,用户可以注册到他想要的每个传感器。
但我有一个问题,因为并非所有传感器都在使用事件(使用registerListener
方法),有些传感器使用触发器,例如显着运动传感器。
我没有找到任何方法如何知道传感器是使用事件还是触发器,Google wrote:
一次性传感器有时称为触发传感器
所以我的问题是,我如何知道是否必须使用registerLisener
方法注册传感器,或者我是否需要使用requestTriggerSensor
?
答案 0 :(得分:1)
您可以使用getReportingMode()方法确定模式,然后相应地注册传感器。另请查看此link以查看每种模式之间的差异。
答案 1 :(得分:1)
我参加派对的时间太晚了:有4种类型的传感器,您可以使用
thisSensor.getReporitngMode()
检查它是哪种类型的传感器。
如果是REPORTING_MODE_ONE_SHOE
,则应使用requestTriggerSensor()
。听众只会被触发一次,但每次触发后都不难重置它。