我写了一个设备管理启用(DevicePolicyManager)并安装的应用程序。 但是,当我想卸载它,它返回失败,此消息如何删除在Android上启用了活动设备管理员的应用程序?
WARN/PackageManager(69):如果不删除包com.mypackage.test:具有有源器件管理
我怎样才能卸载它,还是以编程方式卸载它? 谢谢。
我写了一个设备管理启用(DevicePolicyManager)并安装的应用程序。 但是,当我想卸载它,它返回失败,此消息如何删除在Android上启用了活动设备管理员的应用程序?
WARN/PackageManager(69):如果不删除包com.mypackage.test:具有有源器件管理
我怎样才能卸载它,还是以编程方式卸载它? 谢谢。
转到设置 - >位置和安全 - >设备管理员,并取消选择您想要卸载的管理员。
现在卸载应用程序。如果它仍然表示在卸载前需要停用应用程序,则可能需要在卸载之前强制停止应用程序。
你也可以创建一个新的DevicePolicyManager,然后使用从按钮的onClickListener removeAdmin(adminReceiver)在您的应用程序
//set the onClickListener here
{
ComponentName devAdminReceiver = new ComponentName(context, deviceAdminReceiver.class);
DevicePolicyManager dpm = (DevicePolicyManager)context.getSystemService(Context.DEVICE_POLICY_SERVICE);
dpm.removeActiveAdmin(devAdminReceiver);
}
然后你就可以卸载
如何在执行上述移除设备管理员之前请求我的应用程序密码?有什么办法呢? – 2012-06-14 12:07:53
没有**合法**的方式来做到这一点。你可以在'onDisableRequested'中包含一些代码来使用admin类来锁定设备。然后用户需要使用您选择的密码(可能是应用程序密码)解锁手机。 然后为了实际禁用管理员,用户需要导航到您的应用并单击其中的一个按钮。 当然,如果您要阻止用户禁用管理员,则需要向用户明确**清楚,如果他们尝试禁用,他们的设备将被锁定。 – Jakar 2012-06-14 21:11:17
** Jakar **:请注意,在用户点击系统设置中的“禁用”之后立即调用onDisableRequested。此时,AdminReceiver代码可以执行某些操作 - 锁定设备,擦除设备等,但无法向用户提出更多问题,显示任何警告或询问用户是否确定。无论您通过“onDisableRequested”显示的对话或活动都会显示,但用户可以简单地使用“后退”按钮将其解除,然后您的管理员将被禁用,并且您的应用程序无法阻止它。 – winitzki 2012-06-20 09:12:20
进入金库的密码和保管库直接在顶角选项图标在那里。按下它。在那 - > settings-> vault admin rites被取消选中。完工。 U可以现在卸载应用程序。
对三星进入“设置” - >“锁屏和安全” - >“其他安全设置” - >“电话管理员”,并取消选择您想要卸载的管理员。
“安全”字被隐藏在我的显示器上,所以我不应该点击“锁定屏幕”。
取消激活选项对我来说很糟糕。接下来做什么? – apm 2017-11-10 17:13:44
对我而言,至少在华为有点不同。你应该去设置 - >安全 - >设备管理员,然后你应该停用你的应用程序。 – kalmanIsAGameChanger 2015-12-14 21:00:23
无法取消选择管理员。 – 2018-03-06 10:01:34