我有一个将在餐厅使用的 android 应用程序,所以我希望用户不能退出该应用程序。用户唯一能做的就是使用应用程序。
(如果可能,只有管理员可以退出应用程序,通过登录或重新启动设备,我不知道哪个是最好的方法)。
有没有解决方案或其他方法可以做到这一点?
你可以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
帮助。