13

我有一个将在餐厅使用的 android 应用程序,所以我希望用户不能退出该应用程序。用户唯一能做的就是使用应用程序。

(如果可能,只有管理员可以退出应用程序,通过登录或重新启动设备,我不知道哪个是最好的方法)。

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

4

1 回答 1

1

你可以overrideonBackPressed方法

@Override 
public void onBackPressed(){  
  Toast.MakeText(getApplicationContext(),"You Are Not Allowed to Exit the App", Toast.LENGTH_SHORT).show();
}

这将防止后退按钮退出应用程序。

然后你 需要overridehome 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帮助。

于 2013-04-07T12:22:04.203 回答