Androidホームの傍受および長押しホームの再アプリケーション処理

2025 ワード

この文書は次のとおりです.
問題の提起
Android Homeキーシステムは傍受を担当し、捕獲後にシステムが自動的に処理する.时には、システムの処理は往々にして私たちの意に従わないで、自分でホームをクリックした后の事件を処理したいと思って、それではどうしますか?
問題の解決
まずホームキーを禁止し、onKeyDownでキー値を処理し、ホームキーをクリックするとプログラムを閉じるか、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();

 }

ホームキーを禁止する権限を付与
<uses-permission android:name="android.permission.DISABLE_KEYGUARD">uses-permission>

 
 
 
転載先:https://www.cnblogs.com/sishuiliuyun/archive/2012/10/30/2746338.html