Android - 阻止用户关闭应用

时间:2013-04-07 11:44:26

标签: android locking exit

我有一个将在餐厅使用的Android应用程序,所以我希望用户无法退出应用程序。 用户唯一可以使用的是应用程序。

(如果可能,只有管理员可以退出应用,登录或重新启动设备,我不知道哪种方式最好)。

是否有解决方案或其他方法可以做到这一点?

非常感谢!

3 个答案:

答案 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)