作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
在 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/
我已使用以下代码检查 TYPE_SIGNIFICANT_MOTION 传感器的可用性。 SensorManager mSensorManager = (SensorManager) conte
我将使用 Activity Recognition API 对 App 进行一些优化。简而言之,我需要知道设备何时静止。但我不希望该应用程序因始终保持传感器开启而耗尽电池电量。 上报: To cons
我是一名优秀的程序员,十分优秀!