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