Android Sensor框架简述(三)

本文继续深入探讨Android Sensor框架,介绍如何获取SensorManager对象,获取Sensor对象,定义EventListener以及注册EventListener来监听传感器数据。SensorManager通过JNI与内核交互,HAL层负责数据上报,SensorManager则将数据传递给应用并可能进行处理。虽然博主未深入HAL层,但揭示了SensorManager接收和提供传感器数据的基本流程。

在上一章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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值