0

我正在制作一个安全程序,并且正在使用 DeviceAdmin 机制。我制作了一个 DeviceAdminReceiver,它完美无缺。我需要保护我的软件不被卸载。在第一次运行时,用户输入卸载密码。在 onDisableRequested 中,我使用了 setPasswordQuality()、setPasswordMinimumLength(),最后是 lockNow()。设备正在锁定并要求我输入密码。没事。当用户输入匹配的密码设备解锁时,用户会看到我的警告,例如 @it's not a good idea to disable bla-bla-bla" 并禁用我的管理应用程序。

但!我的密码设置的密码没有被清除,如果用户使用某种模式锁定他的手机,手机就会被我的密码永远锁定!

问题是:如何恢复对锁定方案的更改?(即如果需要,将其恢复为视觉模式)

4

1 回答 1

0

Roman,根据您的描述,我不确定您要保护哪种情况。

看起来您正试图防止:

  • 一个知道设备密码的小偷(因此您正在尝试使用另一个密码)

这是一个很奇怪的案例。我宁愿忽略它,因为它还有很多其他含义。

  • 一个小偷,偷了未锁定的手机并想卸载您的设备管理员

在这种情况下,您无需重置密码。你需要做的就是lockNow()来确保他不能卸载(因为他不知道密码)

于 2013-08-02T15:38:59.183 回答