我正在制作安全程序,而我正在使用DeviceAdmin机制。我做了一个DeviceAdminReceiver,它完美无瑕。 我需要保护我的软件免于卸载。在第一次运行时,用户输入用于卸载的密码。 在onDisableRequested中,我使用的是setPasswordQuality(),setPasswordMinimumLength(),最后是lockNow()。设备已锁定并要求输入密码。没事。当用户输入匹配的密码时,设备会解锁,用户会看到我的警告,例如@,禁用bla-bla-bla并禁用我的管理员应用程序不是一个好主意。
但是!我的代码设置的密码不会被清除,如果用户使用某种模式锁定手机,手机会被我的密码锁定!
问题是:如何将更改恢复为锁定方案? (即如果需要,将其恢复为视觉模式)
答案 0 :(得分:0)
Roman,根据您的描述,我不确定您要保护哪种情况。
看起来你正试图保护:
这是非常奇怪的情况。我宁愿忽略它,因为它还有很多其他含义。
在这种情况下,您无需重置密码。您需要做的就是使用lockNow()来确保 他无法卸载(因为他不知道密码)