我是一个开发android应用程序的团队的一部分,我们正在试用它不久的一天。试用一个android应用程序 - 想要禁用任何方式摆脱应用程序 - 主页按钮等
我想知道是否有办法将用户锁定到应用程序中(大多数用户不是智能手机识别的,所以不希望他们误点击主页按钮,然后对如何获得混淆背部)。
我知道这可能是不可能的原因(由于恶意软件应用程序本质上锁定用户的手机),但有没有办法做到这一点?
我环顾四周,发现了一些讨论,但找不到具体的答案。
我们拥有的Nexus 4手机运行果冻豆4.2.2
我是一个开发android应用程序的团队的一部分,我们正在试用它不久的一天。试用一个android应用程序 - 想要禁用任何方式摆脱应用程序 - 主页按钮等
我想知道是否有办法将用户锁定到应用程序中(大多数用户不是智能手机识别的,所以不希望他们误点击主页按钮,然后对如何获得混淆背部)。
我知道这可能是不可能的原因(由于恶意软件应用程序本质上锁定用户的手机),但有没有办法做到这一点?
我环顾四周,发现了一些讨论,但找不到具体的答案。
我们拥有的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);
}
}
您是否尝试覆盖主页按钮的按键事件? – SKT 2013-02-25 10:45:57
@SKT:不可能,它永远不会被应用程序接收 – RvdK 2013-02-25 10:47:04
创建一个启动器应用程序可能会有所帮助= /但我认为答案是否定的,除非您将自己的Android构建像cyanogenmod并放到手机上。 – Warpzit 2013-02-25 10:51:19