当用户尝试在Settings -> Security -> Device Administrators下以管理员身份取消选中应用程序时,是否可以要求输入密码?
这将增加一个障碍,不允许用户轻松卸载应用程序,因为他们首先需要从应用程序中删除管理员权限(他们需要使用密码进行身份验证),然后才能卸载。
当用户尝试在Settings -> Security -> Device Administrators下以管理员身份取消选中应用程序时,是否可以要求输入密码?
这将增加一个障碍,不允许用户轻松卸载应用程序,因为他们首先需要从应用程序中删除管理员权限(他们需要使用密码进行身份验证),然后才能卸载。
这是不可能的 AFIK。这是用户的权利。
您可以显示一个对话框以确认设备管理员的 DE 激活,但默认设备管理员 API都没有为您提供在 DE 激活设备管理员时显示密码对话框的方法,EDM API 也没有给您权限。
尽管 EDM API 提供了一种方法,您可以阻止设备管理员的 DE 激活。因此用户不能取消选中特定的设备管理员。
这是可能的,但你必须采用一些非常粗略的技术来实现这一点。例如,Cerberus有一个名为“保护设备管理员”的选项,它会在您点击“停用此设备管理员”时立即锁定您的屏幕并要求输入登录名和密码。
我不建议您这样做,因为它被认为是恶意行为。您应该改用公司政策。AFAIK 它们已在较新版本的 Android 中实施,并且与特定制造商无关。