博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ICS g-sensor,light sensor移植记录
阅读量:6444 次
发布时间:2019-06-23

本文共 1653 字,大约阅读时间需要 5 分钟。

最近有在移植ICS的sensor,接近传感器主要涉及文件及重要函数移植

1.device/samsung/crespo/libsensors

2.PowerManagerService.java,userActivity()

3.PhoneApp.java,updateProximitySensorMode()

4.Cm3605.c

5.init.rc

G-Sensor主要涉及到的过程

1.首先要了解orientation Sensor设置的入口。

 DisplaySettings.java中。
 ->onPreferenceTreeClick()会启动一个服务。调用PhoneWindowManager.java
 在PhoneWindowManager.java中有
 SettingsObserver类,会监听settings。当发现状态改变时,会
 ->updateSettings()->updateOrientationListenerLp()->needSensorRunningLp()(当应用程序禁止旋转时,就不会旋转)
2.当允许开启orientation sensor时。此时,会注册一个MyOrientationListener来监听旋转方向。
在WindowOrientationListener.java中监听java的值。对旋转方向判断。
 ->onSensorChanged()->onProposedRotationChanged()
3.PhoneWindowManager.java中有MyOrientationListener.onProposedRotationChanged()来监听上面的变化。
 ->updateRotation(false)
4.WindowManagerService.java中。
 ->updateRotation()->updateRotationUnchecked()->sendNewConfiguration()
5.ActivityManagerService.java中。
 ->updateConfiguration()->updateConfigurationLocked()
 
 当操作系统启动后,WindowManagerService.java中ENABLE_SCREEN
 ->performEnableScreen()->mPolicy.enableScreenAfterBoot()

Light sensor主要涉及文件

framework/base/core/res/res/values/config.xml

true
……
40
300
400
700
……

50
100
160
200
250

在framework/base/services/java/com/android/server/PowerManagerService.java

lightSensorChangedLocked()函数中修改

int lcdValue = getAutoBrightnessValue(                        (true/*mIsDocked*/ ? value : mHighestLightSensorValue),                        mLcdBacklightValues);

转载于:https://www.cnblogs.com/chengliu/archive/2012/03/22/3636424.html

你可能感兴趣的文章
WebView与 JS 交互方式
查看>>
Java提高篇——静态代码块、构造代码块、构造函数以及Java类初始化顺序
查看>>
【CT】四、Turing Machines(2)
查看>>
【matlab】plot
查看>>
Kafka生产者APi
查看>>
有关计算机组成的分享~
查看>>
梳理回顾
查看>>
基于开源Dubbo分布式RPC服务框架的部署整合
查看>>
用C#实现智能设备上的NotifyIcon类
查看>>
HDU-2602-Bone Collector
查看>>
vs 2017 IIS EXPRESS 增加局域网访问
查看>>
POJ-2456 Aggressive cows---最大化最小值(也就是求最大值)
查看>>
解决WinSock中发送、接收多包问题
查看>>
CMDB资产管理系统开发:需求分析
查看>>
WebKit源代码里的RefPtr智能指针
查看>>
前端异常采集
查看>>
hadoop day 5
查看>>
mount什么意思
查看>>
c++-链表的回文结构
查看>>
XML模块
查看>>