我有一个将在餐厅使用的Android应用程序,所以我希望用户无法退出应用程序。 用户唯一可以使用的是应用程序。
(如果可能,只有管理员可以退出应用,登录或重新启动设备,我不知道哪种方式最好)。
是否有解决方案或其他方法可以做到这一点?
非常感谢!
答案 0 :(得分:3)
你正在寻找的是一个Kiosk模式的应用程序,我记得在4.2上阅读它可以编写主屏幕应用程序,在行为将像这样工作:
http://commonsware.com/blog/2013/02/20/android-4p2-for-kiosk-apps.html
答案 1 :(得分:1)
您可以override
onBackPressed
方法
@Override
public void onBackPressed(){
Toast.MakeText(getApplicationContext(),"You Are Not Allowed to Exit the App", Toast.LENGTH_SHORT).show();
}
这将阻止后退按钮退出应用程序。
然后您需要override
home button
以及
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_HOME) {
Log.i("TEST", "Home Button"); // here you'll have to do something to prevent the button to go to the home screen
return true;
}
return super.onKeyDown(keyCode, event);
}
编辑:对于Android 4.0.xx版的新设备,您还必须override
recent apps button
希望对你有所帮助。
答案 2 :(得分:1)