【问题标题】:Implementation of TYPE_SIGNIFICANT_MOTION sensor in androidTYPE_SIGNIFICANT_MOTION传感器在android中的实现
【发布时间】:2015-03-13 11:22:38
【问题描述】:

在 4.4 中,Google 引入了Significant Motion Sensor

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

【问题讨论】:

    标签: android android-sensors internal internals


    【解决方案1】:

    这真的取决于硬件实现。例如,HTC“比目鱼”(Nexus 8/9)有一个 HAL 暴露了这一点。同样,华硕的“罗非鱼”和“石斑鱼”(Nexus 7)、三星的“蝠鲼”(Nexus 10)和 LG 的“锤头鱼”(Nexus 5)利用 invensense HAL 来暴露相同的内容。在这些情况下,数据来自内核驱动程序公开的接口,这可能是一个真正的硬件信号。例如,有 3 轴 G 传感器(通常用于加速度计)可以检测“摇晃”或突然运动并向应用处理器提供单独的中断。所以底线是重要的运动传感器不一定是软件衍生传感器。

    【讨论】:

    • 好的,那么谷歌有没有关于制造商应该如何实施的规范?否则,此传感器将毫无用处,因为 significant 定义不明确。
    • HAL sensor headerCDD 中没有具体说明如何实施、可接受的运动幅度等。但是,注意到(在标题中)显着运动传感器仅用于唤醒目的,没有其他意义。
    猜你喜欢
    • 2011-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-25
    • 2019-01-31
    相关资源
    最近更新 更多