在4.4中,Google引入了Significant Motion Sensor。
假设它是软件实现的,使用硬件传感器,如加速度计和陀螺仪,我想知道它是如何完成的(我在源代码中也找不到它)。
答案 0 :(得分:3)
这实际上取决于硬件实现。例如,HTC“比目鱼”(Nexus 8/9)有一个暴露这个的HAL。类似地,华硕“罗非鱼”和“石斑鱼”(Nexus 7),三星“manta”(Nexus 10)和LG“锤头”(Nexus 5)利用本发明的HAL来暴露它们。在这些情况下,数据来自内核驱动程序公开的接口,该接口可能是真正的硬件信号。例如,有3个轴G传感器(通常用于加速度计),它们可以检测“抖动”或突然运动,并为应用处理器提供单独的中断。因此,重要的是重要的运动传感器不一定是软件衍生的传感器。