我是一个开发 android 应用程序的团队的一员,我们很快就会试用一天。
我想知道是否有办法将用户“锁定”到应用程序中,(大多数用户不了解智能手机,所以不希望他们意外点击主页按钮,然后对如何返回感到困惑)。
我知道这可能是不可能的(由于恶意软件应用程序基本上将用户锁定在手机之外)是有原因的,但是有什么办法可以做到这一点?
我环顾四周,发现了一些讨论,但找不到具体的答案。
我们有运行 Jelly Bean 4.2.2 的 Nexus 4 手机
我是一个开发 android 应用程序的团队的一员,我们很快就会试用一天。
我想知道是否有办法将用户“锁定”到应用程序中,(大多数用户不了解智能手机,所以不希望他们意外点击主页按钮,然后对如何返回感到困惑)。
我知道这可能是不可能的(由于恶意软件应用程序基本上将用户锁定在手机之外)是有原因的,但是有什么办法可以做到这一点?
我环顾四周,发现了一些讨论,但找不到具体的答案。
我们有运行 Jelly Bean 4.2.2 的 Nexus 4 手机
@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);
}
}