-1

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

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

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

我环顾四周,发现了一些讨论,但找不到具体的答案。

我们有运行 Jelly Bean 4.2.2 的 Nexus 4 手机

4

1 回答 1

0
@Override
public void onAttachedToWindow() {
    // TODO Auto-generated method stub

    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);

    super.onAttachedToWindow();
}

并在 on key down 方法中覆盖 home 按键事件。

@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);
    }
}
于 2013-02-25T11:50:46.733 回答