- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
android亮度传感器java层分析
4:java层(framwork/base/core/java/android/hardware/sensorManager.java)
???????????A:要打开sensorManager.java,保证可以正确接收服务,修改以下内容
?????????????????
private int getLegacySensorType(int type) {。。。。。。。。????????????????case Sensor.TYPE_LIGHT:?????????????????????return SENSOR_LIGHT;
。。。。。。。。????????return 0;????}
?
?public int getSensors() {?。。。。。。???????????????case Sensor.TYPE_LIGHT:????????????????result |= SensorManager.SENSOR_LIGHT;???????????????break;
?。。。。。。????}
?????????
?????????
???public boolean registerListener(SensorListener listener, int sensors, int rate) {????????if (listener == null) {????????????return false;????????}。。。。。。。。。。?????????????????result = registerLegacyListener(SENSOR_LIGHT, ???Sensor.TYPE_LIGHT,????????????????listener, sensors, rate) || result;
。。。。。。。。。。????}
?
???
????public void unregisterListener(SensorListener listener, int sensors) {。。。。。。。。。。????????????????unregisterLegacyListener(SENSOR_LIGHT, Sensor.TYPE_LIGHT,????????????????listener, sensors);
。。。。。。。。。。????}
?
?
??????
??????????原理介绍 ??????
????????
?????????//这是thread的运行函数,java通过启动线程来读取驱动数据
???????public void run() {????????????????。。。。。。。????????????????while (true) {????????????????????// wait for an event????????????????????final int sensor = sensors_data_poll(values, status, timestamp); //调用jni中的函数,jni,调用hal层的poll函数不断轮询读取驱动数据????????????????????。。。。。。。????????????????????????final Sensor sensorObject = sHandleToSensor.get(sensor); //我的理解:sHandleToSensor类似于c++中的vector的一个实例, 是一个类模板,其中有get方法,sHandleToSensor.get(sensor)能获得类中有元素为sensor的object????????????????????????if (sensorObject != null) { ?????????????????????????????????????????????????????????????????????????????????????????//见sHandleToSensor的定义,见蓝色相关部分
???????????????????????????// report the sensor event to all listeners that ?????????????????????????????????????????????????????????????????//如果hal层中没有添加新sensor在此处会返回null????????????????????????????// care about it.?????????????????????????
您可能关注的文档
- '健康第一'是人类社会永恒的主题教育的目标是培养学生.doc
- '老课新教'的策略初探.doc
- (034-042)张殿甫:消失模铸造工艺技术的创新与生产实践.doc
- (149-154)厉三余:消失模铸造浇注系统的考虑.doc
- (086-093)高程勋:浅谈我国消失模铸造发展中存在的问题及其对策.doc
- '音乐生涯'漫忆.doc
- (V20)提供折旧、回滚报告.doc
- (WSB04-W02)供水系统管理规程.doc
- (278-285)李增民:我国消失模铸造设备的现状及发展趋势.doc
- (6月铅市各品种市场信息总体回顾).doc
- 金融产品2024年投资策略报告:积极适应市场风格,行为金融+机器学习新发现.pdf
- 交运物流2024年度投资策略:转型十字路,峰回路又转(2023120317).pdf
- 建材行业2024年投资策略报告:板块持续磨底,重点关注需求侧复苏.pdf
- 宏观2024年投资策略报告:复苏之路.pdf
- 光储氢2024年投资策略报告:复苏在春季,需求的非线性增长曙光初现.pdf
- 公用环保2024年投资策略报告:电改持续推进,火电盈利稳定性有望进一步提升.pdf
- 房地产2024年投资策略报告:聚焦三大工程,静待需求修复.pdf
- 保险2024年投资策略报告:资产负债匹配穿越利率周期.pdf
- 政策研究2024年宏观政策与经济形势展望:共识与分歧.pdf
- 有色金属行业2024年投资策略报告:新旧需求共振&工业原料受限,构筑有色大海星辰.pdf
文档评论(0)