有没有办法让应用程序的主要活动始终存在于前台?我的意思是,Home键或Back键被禁用。
普通用户和管理员将使用该应用程序。我们的想法是,只有管理员才能从应用程序的内部活动访问系统的其余部分。
我已经读过没有办法覆盖Home键,所以任何确认/解决方法都会受到赞赏。
答案 0 :(得分:0)
听起来最简单的方法就是创建一个Home替代品。
答案 1 :(得分:0)
覆盖Activity的OnKeyDown,您可以在其中捕获所有键事件,如果按下返回为true,则检查是否按下了主页或后退。它不会传播事件。
答案 2 :(得分:0)
以下是防止android中的后退键的示例
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ( Integer.valueOf(android.os.Build.VERSION.SDK) < 7 //Instead use android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.ECLAIR
&& keyCode == KeyEvent.KEYCODE_BACK
&& event.getRepeatCount() == 0) {
// Take care of calling this method on earlier versions of
// the platform where it doesn't exist.
onBackPressed();
}
return super.onKeyDown(keyCode, event);
}
@Override
public void onBackPressed() {
return;
}