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

Android 如何知道传感器是基于事件还是基于触发器?,android,events,triggers,sensors,Android,Events,Triggers,Sensors,我正在开发一个应用程序,它列举了设备上存在的所有传感器,用户可以注册到他想要的每个传感器 但我有一个问题,因为并不是所有的传感器都在处理事件(使用registerListener方法),有些传感器使用触发器,例如重要的运动传感器 我没有找到任何方法知道传感器是否与事件或触发器一起工作: 一次触发传感器有时称为触发传感器 所以我的问题是,我如何知道我是否必须使用registerLisener方法注册传感器,或者我是否需要使用requestTriggerSensor?您可以使用()方法确定模式,然后

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

但我有一个问题,因为并不是所有的传感器都在处理事件(使用
registerListener
方法),有些传感器使用触发器,例如重要的运动传感器

我没有找到任何方法知道传感器是否与事件或触发器一起工作:

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


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

您可以使用()方法确定模式,然后相应地注册传感器。还可以查看这一点,以查看每个模式之间的差异

我来晚了:有4种传感器,你可以使用

thisSensor.getReporitngMode()
检查它是哪种类型的传感器


如果是,则应使用
requestTriggerSensor()
。而且监听器只会被触发一次,但在每次触发后重置它并不困难。

Hi,欢迎使用StackOverflow!你能在这里描述一下你的答案中的差异吗?如果URL更改,链接通常会过时