2014-10-10 102 views
0

我正在开发具有锁定功能的android应用程序。请建议我如何以编程方式禁用所有硬键。在这里我使用beleow代码来禁用后退按钮。我希望像所有的硬件按键,如家庭,菜单按钮,android中的通知栏以编程方式的功能。如何以编程方式禁用android硬件按钮?

回答

0

的后退按钮(在活动或片段)在Android的安卓/禁用的主页按钮

@Override 
    public void onBackPressed() { 
} 
0
@Override 

public boolean onKeyDown(int keyCode, KeyEvent event) { 

switch(event.getKeyCode()) { 

    case KeyEvent.KEYCODE_MENU: 
     result = true; 
     break; 

    case KeyEvent.KEYCODE_VOLUME_UP: 
     result = true; 
     break; 
    case KeyEvent.KEYCODE_VOLUME_DOWN: 
     result = true; 
     break; 
    case KeyEvent.KEYCODE_BACK: 
     result = true; 
     break; 
    default: 
     result= super.dispatchKeyEvent(event); 
     break; 
} 

return result; 
} 

and check this also

+1

它不适用于Android 4.4版本。 – user2210356 2014-10-10 10:28:23

+0

你可以请现在试试吗? – 2014-10-10 10:55:37

+0

你变了什么?它不工作?我想禁用主页按钮点击事件。 – user2210356 2014-10-10 11:14:11

0

覆盖home键/留在你的活动,同时点击Android主按钮

@Override 
    public void onAttachedToWindow(){ 
     Log.i("TESTE", "onAttachedToWindow"); 
     this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); 
     super.onAttachedToWindow(); 
    } 
    public boolean onKeyDown(int keyCode, KeyEvent event){ 
     if (keyCode == KeyEvent.KEYCODE_HOME) { 
      Log.i("TESTE", "BOTAO HOME"); 
      return true; 
     } 
     return super.onKeyDown(keyCode, event); 
    } 
+0

WindowManager.LayoutParams.TYPE_KEYGUARD不可用。 – Abhi 2016-04-12 13:41:30

相关问题