./base/services/java/com/android/server/PowerManagerService.java裡面的
private void goToSleepLocked(long time, int reason) {這個 function 最後 call 的是..
setPowerState(SCREEN_OFF, false, reason);這個function 剛好 follow ref.1 的內容。
原來的 code 寫法,短按 Power 就是 suspend,
長按則出現 PowerDialog,讓你選擇關機。
短按的動作,會讓 interceptKeyBeforeQueueing 傳回 含有
result = (result & ~ACTION_POKE_USER_ACTIVITY) | ACTION_GO_TO_SLEEP;的return code。
沒有留言:
張貼留言