<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                下面來分析PMS第三階段的工作。此時系統中大部分服務都已創建好,即將進入就緒階段。就緒階段的工作在systemReady中完成,代碼如下: **PowerManagerService.java::systemReady** ~~~ void systemReady() { /* 創建一個SensorManager,用于和系統中的傳感器系統交互,由于該部分涉及較多的native層 代碼,因此將相關內容放到本書后續章節進行討論 */ mSensorManager = new SensorManager(mHandlerThread.getLooper()); mProximitySensor = mSensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY); if(mUseSoftwareAutoBrightness) { mLightSensor =mSensorManager.getDefaultSensor(Sensor.TYPE_LIGHT); } if(mUseSoftwareAutoBrightness) { setPowerState(SCREEN_BRIGHT); } else {//不考慮軟件自動亮度調節,所以執行下面這個分支 setPowerState(ALL_BRIGHT);//設置手機電源狀態為ALL_BRIGHT,即屏幕、按鍵燈都打開 } synchronized (mLocks) { mDoneBooting = true; //根據情況啟用LightSensor enableLightSensorLocked(mUseSoftwareAutoBrightness&&mAutoBrightessEnabled); longidentity = Binder.clearCallingIdentity(); try {//通知BatteryStatsService,它將統計相關的電量使用情況,后續再分析它 mBatteryStats.noteScreenBrightness(getPreferredBrightness()); mBatteryStats.noteScreenOn(); }...... } ~~~ systemReady主要工作為: - PMS創建SensorManager,通過它可與對應的傳感器交互。關于Android傳感器系統,將放到本書后續章節討論。PMS僅僅啟用或禁止特定的傳感器,而來自傳感器的數據將通過回調的方式通知PMS,PMS根據接收到的傳感器事件做相應處理。 - 通過setPowerState函數設置電源狀態為ALL_BRIGHT(不考慮UseSoftwareAutoBrightness的情況)。此時屏幕及鍵盤燈都會點亮。關于setPowrState函數,后文再做詳細分析。 - 調用BatteryStatsService提供的函數,以通知屏幕打開事件,在BatteryStatsService內部將處理該事件。稍后,本章將詳細討論BatteryStatsService的功能。 當系統中的服務都在systemReady中進行處理后,系統會廣播一次ACTION_BOOT_COMPLETED消息,而PMS也將處理該廣播,下面來分析。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看