我正在制作一个安全程序,并且正在使用 DeviceAdmin 机制。我制作了一个 DeviceAdminReceiver,它完美无缺。我需要保护我的软件不被卸载。在第一次运行时,用户输入卸载密码。在 onDisableRequested 中,我使用了 setPasswordQuality()、setPasswordMinimumLength(),最后是 lockNow()。设备正在锁定并要求我输入密码。没事。当用户输入匹配的密码设备解锁时,用户会看到我的警告,例如 @it's not a good idea to disable bla-bla-bla" 并禁用我的管理应用程序。
但!我的密码设置的密码没有被清除,如果用户使用某种模式锁定他的手机,手机就会被我的密码永远锁定!
问题是:如何恢复对锁定方案的更改?(即如果需要,将其恢复为视觉模式)