试用安卓应用程序-想要禁用任何方式来退出应用程序-主页按钮等



我是开发android应用程序团队的一员,我们很快就会试用一天。

我想知道是否有办法将用户"锁定"到应用程序中(大多数用户不懂智能手机,所以不希望他们意外按下主页按钮,然后对如何返回感到困惑(。

我知道这可能是不可能的(因为恶意软件应用程序基本上将用户锁定在手机之外(,但有什么方法可以做到这一点吗?

我四处查看了SO,发现了一些讨论,但找不到具体的答案。

我们有Nexus 4手机运行果冻豆4.2.2

@Override
public void onAttachedToWindow() {
    // TODO Auto-generated method stub
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
    super.onAttachedToWindow();
}

并在按下键的方法中覆盖主页键按下事件。

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    // TODO Auto-generated method stub
    if(keyCode == KeyEvent.KEYCODE_HOME) {
        Toast.makeText(this, "Sorry", Toast.LENGTH_SHORT).show();
        return true;
    } else if (keyCode == KeyEvent.KEYCODE_BACK) {
        Toast.makeText(this, "Sorry No back press", Toast.LENGTH_SHORT).show();
        return true;
    } else {
        return super.onKeyDown(keyCode, event);
    }
}

最新更新