【发布时间】:2014-10-10 10:09:41
【问题描述】:
我正在开发具有锁定功能的 android 应用程序。请建议我如何以编程方式禁用所有硬键。在这里,我使用下面的代码来禁用后退按钮。我希望以编程方式为所有硬键(如主页、菜单按钮、通知栏)提供此功能。
【问题讨论】:
标签: android
我正在开发具有锁定功能的 android 应用程序。请建议我如何以编程方式禁用所有硬键。在这里,我使用下面的代码来禁用后退按钮。我希望以编程方式为所有硬键(如主页、菜单按钮、通知栏)提供此功能。
【问题讨论】:
标签: android
用于返回按钮(在活动或片段中)
@Override
public void onBackPressed() {
}
【讨论】:
@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;
}
【讨论】:
在 android 中覆盖主页按钮/在 android 中禁用主页按钮/在 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);
}
【讨论】: