2011-07-14 00:32
1760人閱讀 評論(13)
收藏
舉報
這是一篇關於Home鍵的Android學習筆記
✿問題的提出
Android Home鍵系統負責監聽,捕獲後系統自動處理。有時候,系統的處理往往不隨我們意,想自己處理點擊Home後的事件,那怎麼辦?
✿問題的解決
先禁止Home鍵,再在onKeyDown裡處理按索引值,點擊Home鍵的時候就把程式關閉,或者隨你XXOO。
@Override
public
boolean onKeyDown(int keyCode, KeyEvent event)
{ // TODO Auto-generated method stub
if(KeyEvent.KEYCODE_HOME==keyCode)
android.os.Process.killProcess(android.os.Process.myPid());
return
super.onKeyDown(keyCode, event);
}
@Override
public
void onAttachedToWindow()
{ // TODO Auto-generated method stub
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
加許可權禁止Home鍵
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"></uses-permission>
這是一篇關於Home鍵的Android學習筆記
✿問題的提出
Android Home鍵系統負責監聽,捕獲後系統自動處理。有時候,系統的處理往往不隨我們意,想自己處理點擊Home後的事件,那怎麼辦?
✿問題的解決
先禁止Home鍵,再在onKeyDown裡處理按索引值,點擊Home鍵的時候就把程式關閉,或者隨你XXOO。
@Override
public
boolean onKeyDown(int keyCode, KeyEvent event)
{ // TODO Auto-generated method stub
if(KeyEvent.KEYCODE_HOME==keyCode)
android.os.Process.killProcess(android.os.Process.myPid());
return
super.onKeyDown(keyCode, event);
}
@Override
public
void onAttachedToWindow()
{ // TODO Auto-generated method stub
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
加許可權禁止Home鍵
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"></uses-permission>