Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 如何在Android App中屏蔽(攔截)Home按鍵及其他按鍵

如何在Android App中屏蔽(攔截)Home按鍵及其他按鍵

編輯:關於Android編程

編寫一個Acitivity,如下所示:
關鍵點1:屏蔽HOME按鍵,在onAttachedToWindow中設置FLAG_HOMEKEY_DISPATCHED
關鍵點2:屏蔽除Power , Home外的按鍵,覆蓋dispatchKeyEvent方法,並返回為true
public class LockByKeyGuard extends Activity {
       @Override
       public void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.main);
       }
       @Override
       public void onAttachedToWindow() {
       //關鍵:在onAttachedToWindow中設置FLAG_HOMEKEY_DISPATCHED
              this.getWindow().addFlags(WindowManager.LayoutParams. FLAG_HOMEKEY_DISPATCHED);
              super.onAttachedToWindow();
       }
 
       @Override
       public boolean dispatchKeyEvent(KeyEvent event) {
              // 返回true,不響應其他key
              return true;
       }
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved