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;
    }
}
 
沒有留言:
張貼留言