android - TYPE_SIGNIFICANT_MOTION传感器在android中的实现

标签 android android-sensors internal internals

在 4.4 中,Google 引入了 Significant Motion Sensor .

假设它是软件实现的,使用加速度计和陀螺仪等硬件传感器,我想知道它究竟是如何完成的(我也无法在源代码中找到它)。

最佳答案

这实际上取决于硬件实现。例如,HTC“比目鱼”(Nexus 8/9) 有一个 HAL 暴露了这一点。类似地,华硕“tilapia”和“grouper”(Nexus 7)、三星“manta”(Nexus 10) 和 LG“hammerhead”(Nexus 5) 使用 invensense HAL 来暴露相同的内容。在这些情况下,数据来自内核驱动程序公开的接口(interface),这可能是真实的硬件信号。例如,有 3 轴 G 传感器(通常用于加速度计)可以检测“抖动”或突然运动并为应用程序处理器提供单独的中断。所以最重要的是,重要的运动传感器不一定是软件派生的传感器。

关于android - TYPE_SIGNIFICANT_MOTION传感器在android中的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29030943/

相关文章:

android - 有人可以解释一下 TrafficStats 如何在 Android 操作系统中发挥其魔力吗?

android - Android-Gradle同步失败:该项目正在使用不受支持的Gradle版本

java - 如果显示recyclerView,如何停止显示加载?

java - Android Sensor.getType() 检查有时不正确

java - 是否可以在应用程序运行时将 <item> 添加到 <string-array> ?

wear-os - Moto 360 中的传感器列表

安卓分贝计

performance - 什么可能导致 Kafka `__consumer_offsets` 主题中的巨大负载?

facebook - 在 Web 或移动设备上登录 Facebook 时出现 HTTP 500 错误

c# - 内部类访问修饰符不起作用?