永久活动为“家”

时间:2011-06-23 12:20:04

标签: android

有没有办法让应用程序的主要活动始终存在于前台?我的意思是,Home键或Back键被禁用。

普通用户和管理员将使用该应用程序。我们的想法是,只有管理员才能从应用程序的内部活动访问系统的其余部分。

我已经读过没有办法覆盖Home键,所以任何确认/解决方法都会受到赞赏。

3 个答案:

答案 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;
}