在上一章Android Sensor框架简述(二) 中,我们最后介绍了应用层获取HAL层上报数据的方式。然而内部的实现逻辑并没有理清楚,现在,看看sensorManager是如何实现监听数据的。
获取sensor manager对象
mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);
这是获取sensorManager
的语句,getSystemService
方法实际上调用了registerService
来获得一个SystemSensorManager
的对象
registerService(SENSOR_SERVICE, new ServiceFetcher() {
public Object createService(ContextImpl ctx) {
return new SystemSensorManager(ctx.getOuterC