gpt4 book ai didi

android - 如何防止用户通过设置菜单禁用我的设备管理应用程序?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:01:29 25 4
gpt4 key购买 nike

我正在开发适用于 Android 的 MDM(移动设备管理)应用程序,但我遇到了一个大问题,那就是用户可以从设置 > 安全 > 设备管理员中禁用我的应用程序。我唯一能做的就是通过覆盖 DeviceAdminReceiver 子类中的 onDisableRequested(...) 方法来显示警告消息,但我真的很想防止用户完全禁用我的管理应用程序。

我试图覆盖 onReceive(...) 方法,以便在系统广播 ACTION_DEVICE_ADMIN_DISABLE_REQUESTED 和 ACTION_DEVICE_ADMIN_DISABLED 操作时不会发生任何事情,但到目前为止它还没有奏效。显然,一些其他组件在它们到达我的 onReceive(...) 方法之前正在处理这些操作,我不知道为什么。我希望能够显示我自己的自定义对话框,指示用户不能从此部分禁用管理员应用程序,甚至可能要求用户设置管理员密码来执行此操作。

public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (ACTION_PASSWORD_CHANGED.equals(action)) {
onPasswordChanged(context, intent);
} else if (ACTION_PASSWORD_FAILED.equals(action)) {
onPasswordFailed(context, intent);
} else if (ACTION_PASSWORD_SUCCEEDED.equals(action)) {
onPasswordSucceeded(context, intent);
} else if (ACTION_DEVICE_ADMIN_ENABLED.equals(action)) {
onEnabled(context, intent);
} else if (ACTION_DEVICE_ADMIN_DISABLE_REQUESTED.equals(action)) {

} else if (ACTION_DEVICE_ADMIN_DISABLED.equals(action)) {

} else if (ACTION_PASSWORD_EXPIRING.equals(action)) {
onPasswordExpiring(context, intent);
}
}

我需要帮助来解决这个问题。

谢谢,

最佳答案

您可以使用新的设备所有者模式从 Android 5 Lollipop 执行此操作。然后Device-Administrator选项变成灰色,用户不能禁用它,因此不能卸载device-admin App。

但是请注意,安装设备所有者应用程序并不容易,它必须在配置时使用 NFC 完成,或者从带有 adb 的计算机(方便测试但不适合部署),或者使用 MDM 什么是你的情况...

关于android - 如何防止用户通过设置菜单禁用我的设备管理应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15750816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com