【发布时间】:2015-03-13 11:22:38
【问题描述】:
在 4.4 中,Google 引入了Significant Motion Sensor。
假设它是软件实现的,使用加速度计和陀螺仪等硬件传感器,我想知道它是如何完成的(我在源代码中也找不到它)。
【问题讨论】:
标签: android android-sensors internal internals
在 4.4 中,Google 引入了Significant Motion Sensor。
假设它是软件实现的,使用加速度计和陀螺仪等硬件传感器,我想知道它是如何完成的(我在源代码中也找不到它)。
【问题讨论】:
标签: android android-sensors internal internals
这真的取决于硬件实现。例如,HTC“比目鱼”(Nexus 8/9)有一个 HAL 暴露了这一点。同样,华硕的“罗非鱼”和“石斑鱼”(Nexus 7)、三星的“蝠鲼”(Nexus 10)和 LG 的“锤头鱼”(Nexus 5)利用 invensense HAL 来暴露相同的内容。在这些情况下,数据来自内核驱动程序公开的接口,这可能是一个真正的硬件信号。例如,有 3 轴 G 传感器(通常用于加速度计)可以检测“摇晃”或突然运动并向应用处理器提供单独的中断。所以底线是重要的运动传感器不一定是软件衍生传感器。
【讨论】: