ubuntu 在 R40e 上 還有 Debian 在 Sempron 2600 上

2011年7月8日 星期五

Android, code trace -- power button up/down

trace 一下 ENDCALL 之後的動作。 result &= ~ACTION_PASS_TO_USER : 不用把 key 傳給 user program. if(down) {偵測到 keydown.. 之後就把 TelephonyService 關掉 然後 交給 PowerKeyDown. interceptPowerKeyDown(!isScreenOn || hungUp) 如果是 keyup 的話... if(interceptPowerKeyUp(canceled){交給 PowerKeyUp.. 確認要處理的話,由 mEndcallBehavior 決定動作.. --- 大概改成這樣會比較好看吧: if(mEndcallBehavior) { if(Setting.System.END_BUTTON_BEHAVIOR_HOME){ goHome(); }else if(Setting.System.END_BUTTON_BEHAVIOR_SLEEP){ result = (result & ~ ACTION_POKE_USER_ACTIVITY) | ACTION_GO_TO_SLEEP; } }

沒有留言:

標籤

網誌存檔