相关文件:

frameworks/base/services/java/com/android/server/PowerManagerService.java

frameworks/base/services/java/com/android/server/NotificationManagerService.java 

 

 

    private void updateLightsLocked()

对于mBatteryLow是mBatteryLow和mBatteryCharging的时候电池的指示是要显示的,否则关闭。android做成平板机,netbook的时候,一般是有电池指示灯的。 另外:         // we only flash if screen is off and persistent pulsing is enabled         // and we are not currently in a call         if (mLedNotification == null || mScreenOn || mInCall) {             mNotificationLight.turnOff();         }

在电源管理的manager代码中,在函数中可见,灯在LCD关闭的时候是要关的。
private int setScreenStateLocked(boolean on) { int err = Power.setScreenState(on); if (err == 0) { mLastScreenOnTime = (on ? SystemClock.elapsedRealtime() : 0); if (mUseSoftwareAutoBrightness) { enableLightSensor(on); if (!on) { // make sure button and key backlights are off too mButtonLight.turnOff(); mKeyboardLight.turnOff(); // clear current value so we will update based on the new conditions // when the sensor is reenabled. mLightSensorValue = -1; // reset our highest light sensor value when the screen turns off mHighestLightSensorValue = -1; } } } return err;   注意 mUseSoftwareAutoBrightness 很多光现象都与之相关,代码查查就好了。SCREEN_BRIGHTNESS也相关的。   

 

更多相关文章

  1. Android检测电源状态
  2. 常用网站 [备忘]
  3. Android(安卓)自定义UI--电池
  4. android列表为空时提示语
  5. Android检测电源状态
  6. 在android 只取vold相关的log信息
  7. Android电池电量更新 - BatteryService
  8. Android(安卓)获取电池电量
  9. Android(安卓)获取播放视频的相关 内容,  分辨率, 方向,作者信

随机推荐

  1. Android开发工程师三境界
  2. Android中资源的访问
  3. Android 常用控件讲解
  4. Eclipse上基于Android SDK的开发
  5. 用 Eclipse 开发 Android 应用程序
  6. Android 的视频编码 H263 MP4V H264
  7. Android 复习 Content Provider
  8. 【Android Developers Training】 53. 打
  9. Android中日期和时间控件的使用
  10. Android actionbar