android 如何禁用通过应用程序更改

android how to disable changing through apps

目前我正在开发一个家长控制应用程序,我希望 child 不要删除该应用程序。为此,我想在 child 想要从设备管理员(在 settings/security 中)禁用我的应用程序时锁定设备并显示 activity 以输入密码。但是在显示activity之后,我仍然可以通过应用程序更改来使用设备(通过设备上的双方形按钮,我不知道它的名字)。

如何锁定设备,使用户只能看到我的密码询问 activity 并且只能输入密码或取消?

您是在谈论 android 中的信息亭模式吗?

请关注 How to implement kiosk mode in android ?

在返回/主页/最小化按钮上,您可以打开密码对话框,如果密码为真,则 finish() 您当前的 activity。

你也可以使用 KeyEvent

public boolean onKeyDown(int keyCode, KeyEvent event)  
{
     if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0)
     {
        this.moveTaskToBack(true);
        return true;
     }
    return super.onKeyDown(keyCode, event);
}

你可以找到 all android keys here