我正在开发一个应用程序,该应用程序枚举设备上存在的所有传感器,用户可以注册到他想要的每个传感器。
但我有一个问题,因为并非所有传感器都处理事件(使用
registerListener
方法),有一些传感器使用触发器,例如重大运动传感器。
我没有找到任何方法来知道传感器是否正在处理事件或触发器,Google 写道:
一次性传感器有时称为触发传感器
所以我的问题是,我如何知道是否必须使用
registerLisener
方法注册到传感器,或者是否需要使用 requestTriggerSensor
?
我参加聚会超级晚了:有4种传感器,你可以使用
thisSensor.getReporitngMode()
检查传感器的类型。
REPORTING_MODE_ONE_SHOT
,则应使用 requestTriggerSensor()
代替。而且该监听器只会被触发一次,但每次触发后重置它并不难。
您可以使用 getReportingMode() 方法来确定模式,然后相应地注册传感器。另请查看此link,了解每种模式之间的差异。