我是开发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);
}
}