关于Android 电话接通的时候,将proximity sensor开启的源码分析
2016-08-19 14:45
375 查看
1.当在进入电话进来,并且没有接通的界面的时候,向右滑动会触发turnOnProximitySensor(ProximitySensor.java)方法,该方法中的mProximityWakeLock在其构造器中已经设置好了flag=PROXIMITY_SCREEN_OFF_WAKE_LOCK;
2.这样我们会进入PowerManager.java 的类种类WakeLock的acquire()方法,接着进入PowerManagerService中的acquireWakeLock方法,会进入acquireWakeLockInternal方法;
3.进入updatePowerStateLocked方法后,会根据不同的状态值update状态,在Phase 1中updateWakeLockSummaryLocked,根据第一步设置的flag来将mWakeLockSummary设为WAKE_LOCK_PROXIMITY_SCREEN_OFF;
4. 这样在Phase 2 updateDisplayPowerStateLocked(dirtyPhase2)方法中将mDisplayPowerRequest.useProximitySensor 值置为 true;
5.这样在DisplayPowerContronller.java中的updatePowerState if(mPowerRequest.useProximitySensor && state != Display.STATE_OFF) 该条件就成立,则进入sendOnProximityPositiveWithWakelock中
6.根据传入的回调接口,进入PowerManagerService.java 中的onProximityPositive。
除了第一步在application中设置将flag = PROXIMITY_SCREEN_OFF_WAKE_LOCK;其他均在frameworks层中
2.这样我们会进入PowerManager.java 的类种类WakeLock的acquire()方法,接着进入PowerManagerService中的acquireWakeLock方法,会进入acquireWakeLockInternal方法;
3.进入updatePowerStateLocked方法后,会根据不同的状态值update状态,在Phase 1中updateWakeLockSummaryLocked,根据第一步设置的flag来将mWakeLockSummary设为WAKE_LOCK_PROXIMITY_SCREEN_OFF;
4. 这样在Phase 2 updateDisplayPowerStateLocked(dirtyPhase2)方法中将mDisplayPowerRequest.useProximitySensor 值置为 true;
5.这样在DisplayPowerContronller.java中的updatePowerState if(mPowerRequest.useProximitySensor && state != Display.STATE_OFF) 该条件就成立,则进入sendOnProximityPositiveWithWakelock中
6.根据传入的回调接口,进入PowerManagerService.java 中的onProximityPositive。
除了第一步在application中设置将flag = PROXIMITY_SCREEN_OFF_WAKE_LOCK;其他均在frameworks层中
相关文章推荐
- 关于android电话录音问题的详细分析
- Android电话拨打流程源码分析
- Android电话拨打流程源码分析
- Android 关于 CountDownTimer onTick() 倒计时不准确问题源码分析
- Android电话拨打流程源码分析
- Android电话来电流程源码分析 .
- Android电话拨打流程源码分析
- Android电话拨打流程源码分析
- Android电话拨打流程源码分析
- Android电话拨打流程源码分析
- Android电话来电流程源码分析
- android关于dispatchTouchEvent和onTouchEvent的源码实验分析
- Android电话拨打流程源码分析
- Android电话来电流程源码分析
- Android中从源码分析关于AsyncTask的使用
- Android电话来电流程源码分析
- Android 电话博大流程源码分析
- Android蓝牙源码分析——关于GKI
- Android源码分析系列-整理篇 ------ 关于Vold 自动挂载部分
- 关于android 的数据开关项源码分析