传感器SensorService详细分析

SensorService相关架构和流程指导整体架构Applications 层是使用传感器实现各种功能的具体应用程序,用来接收Sensor返回的数据,并处理实现对应的UI效果和特定功能,比如翻转静音

SensorService 相关架构和流程指导 1. 整体架构 Applications 层是使用传感器实现各种功能的具体应用程序,用来接收 SensorUI 返回的数据,并处理实现对应的效果和特定功能,比如翻转静音、体 感通话等功能。 FrameworkregisterunRegisterJNI 层为应用层提供、等接口,同时通过建立 NativeSensorManager.java 与层的联系,主要代码有和 SystemSensorManager.java 。另外,自动转屏、自动调节亮度、距离传感器控制 framework 亮屏和灭屏等功能也是在层实现。如果想用现有传感器通过算法合成 Android 其他传感器功能,也可以在本层添加,但由于不是原有接口,外部第三 APK 方无法使用。主要代码路径为: framework/base/core/java/android/hardware/ framework/base/core/jni/android_hardware_SensorManager.cpp LibrariesSensorIPCSensorManager 表示动态库,它封装了整个的机制,如 SensorServiceHALKernel 是客户端,是服务端,而部分是封装了服务端对的直 接访问。主要代码路径为: framework/native/libs/gui (libgui.so) 生成

腾讯文库传感器SensorService详细分析