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

问题描述 投票:0回答:2

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

但我有一个问题,因为并非所有传感器都处理事件(使用

registerListener
方法),有一些传感器使用触发器,例如重大运动传感器。

我没有找到任何方法来知道传感器是否正在处理事件或触发器,Google 写道

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

所以我的问题是,我如何知道是否必须使用

registerLisener
方法注册到传感器,或者是否需要使用
requestTriggerSensor

android events triggers sensors
2个回答
2
投票

我参加聚会超级晚了:有4种传感器,你可以使用

thisSensor.getReporitngMode()

检查传感器的类型。

如果是

REPORTING_MODE_ONE_SHOT
,则应使用
requestTriggerSensor()
代替。而且该监听器只会被触发一次,但每次触发后重置它并不难。


1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.