Android Sensor框架简述(二)
来源:互联网 发布:php class 魔术方法 编辑:程序博客网 时间:2024/05/01 10:39
上一章总结了SensorService的工作流程,现在细分一下OnFirstRef()函数究竟做了什么
流程很清晰,SensorService第一次创建之后,运行onFirstRef函数
其中调用getSensorList获得Sensor的列表,之后循环对每个Sensor进行注册,并把SensorList交给UserSensorList,之后UserSensorList将提交给JAVA框架层。
最后运行run,即SensorService的函数threadLoop
其中对SensorDevice使用poll函数来获取数据,之后处理虚拟传感器(由多个硬件传感器数据结合模拟一个传感器工作),比如直线加速度传感器等,最后sendEvents,将数据发送到管道中供APP应用层使用。
应用层数据使用
获取sensor manager对象;
SensorManager mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);获取sensor object;
Sensor mGYRSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE);sensor可能会有很多,可以用sensorlist全部获取
定义eventListener:
SensorEventListener mGYRSensorListener = new SensorEventListener()注册eventListener;
mSensorManager.registerListener(mGYRSensorListener, mGYRSensor,
SensorManager.SENSOR_DELAY_GAME, mHandler);卸载eventListener;
mSensorManager.unregisterListener(mGYRSensorListener);
以上应用的方式非常灵活,不一定严格遵循此格式,可以通过Service等形式来灵活使用
- Android Sensor框架简述(二)
- Android Sensor框架简述(一)
- Android Sensor框架简述(三)
- Android mediaRecorder框架简述(二)
- Android mediaRecorder框架简述(二)
- Android Sensor底层框架
- Android Sensor 框架
- 深入浅出 - Android系统移植与平台开发(十二) - Sensor HAL框架分析之二
- 深入浅出 - Android系统移植与平台开发(十二) - Sensor HAL框架分析之二
- 深入浅出 - Android系统移植与平台开发(十二) - Sensor HAL框架分析之二
- 深入浅出 - Android系统移植与平台开发(十二) - Sensor HAL框架分析之二
- 深入浅出 - Android系统移植与平台开发(十二) - Sensor HAL框架分析之二
- 深入浅出 - Android系统移植与平台开发(十二) - Sensor HAL框架分析之二
- 深入浅出 - Android系统移植与平台开发(十二) - Sensor HAL框架分析之二
- Android传感器---Motion Sensor(二)
- Android传感器---Position Sensor(二)
- Android 浅谈Sensor工作流程(二)
- Android传感器---Motion Sensor(二)
- [openstack][keystone]架构分析
- android应用程序第7课:长度单位与内外边距
- html5新增主体结构元素之nav
- java实现AES对称加密
- 初学者写程序
- Android Sensor框架简述(二)
- java quick guide
- Hive启动报错: Found class jline.Terminal, but interfac
- 模式识别(Pattern Recognition)学习笔记(二十二)--广义线性判别函数
- ios开发笔记之十四--用代码来监听按钮的点击
- 第10-11周项目:继承与派生
- RGB颜色表
- WindowManager.LayoutParams.type属性
- TCP为什么需要3次握手与4次挥手