ICS g-sensor,light sensor移植记录
来源:互联网 发布:unity3d怎么模拟场景 编辑:程序博客网 时间:2024/05/16 00:41
最近有在移植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
<bool name="config_automatic_brightness_available">true</bool>……<integer-array name="config_autoBrightnessLevels"><item>40</item><item>300</item><item>400</item><item>700</item></integer-array>……
<integer-array name="config_autoBrightnessLevels"><item>50</item><item>100</item><item>160</item><item>200</item><item>250</item></integer-array>
在framework/base/services/java/com/android/server/PowerManagerService.java
lightSensorChangedLocked()函数中修改
int lcdValue = getAutoBrightnessValue( (true/*mIsDocked*/ ? value : mHighestLightSensorValue), mLcdBacklightValues);
- ICS g-sensor,light sensor移植记录
- MTK light sensor驱动
- android light sensor port
- Android Light Sensor
- Android Light Sensor
- Android Light Sensor与Temperature Sensor开发
- Sensor
- Sensor
- sensor
- sensor
- SENSOR
- sensor
- android ICS横竖屏定制及利用G-Sensor转屏的代码兼容
- Android: Android Light Sensor HOWTO
- android study ------ HAL ---> light sensor
- android study ------ HAL ---> light sensor
- light-sensor驱动简单认识
- Android: Android Light Sensor HOWTO
- Xcode编译WebApps找不到js的错误解决办法
- 单链表逆置代码实现
- Arm-linux上wifi配置
- 吃菜的讲究
- WAVE文件头格式剖析以及pcm2wav
- ICS g-sensor,light sensor移植记录
- Java中在特定区间产生随机数
- 理性批判
- 温故知新,ubuntu 11.10 server IP,mask,gateway,dns配置
- MySQL存储过程例子,包含事务,参数,嵌套调用,游标,循环等
- android新增语言的方法(墨西哥的西班牙语)
- Class文件夹为空,Tomcat发布不上去的原因解决
- 密集排名,非密集排名,排名
- 软件测试中不需要测试的八件事