歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android開發教程:屏蔽,捕獲Home鍵

Android開發教程:屏蔽,捕獲Home鍵

日期:2017/3/1 10:36:28   编辑:Linux編程

在Level5以上(包含)中,Activity類中的方法:public void onAttachedToWindow ()就能對Home鍵進行捕獲。具體代碼如下:

MainActivity.java

  1. package com.lingdududu.test;
  2. import Android.app.Activity;
  3. import android.os.Bundle;
  4. import android.view.KeyEvent;
  5. import android.view.WindowManager;
  6. import android.widget.Toast;
  7. public class MainActivity extends Activity {
  8. /** Called when the activity is first created. */
  9. private boolean catchHomeKey = false;
  10. public void onCreate(Bundle savedInstanceState) {
  11. super.onCreate(savedInstanceState);
  12. setContentView(R.layout.main);
  13. }
  14. @Override
  15. public void onAttachedToWindow() {
  16. // TODO Auto-generated method stub
  17. if (!catchHomeKey) {
  18. this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
  19. }
  20. super.onAttachedToWindow();
  21. }
  22. @Override
  23. public boolean onKeyDown(int keyCode, KeyEvent event) {
  24. // TODO Auto-generated method stub
  25. if (keyCode == KeyEvent.KEYCODE_HOME) {
  26. Toast.makeText(MainActivity.this, "你點擊了HOME鍵", Toast.LENGTH_LONG).show();
  27. }
  28. return super.onKeyDown(keyCode, event);
  29. }
  30. }

當我們點擊Home鍵的時候,程序並沒有回到主界面,而是停留在當前的頁面,並且能捕獲到Home鍵,調用Toast顯示信息。

效果圖:

650) this.width=650;">

Copyright © Linux教程網 All Rights Reserved