卸载 - 如何删除Android上启用了有效设备管理员的应用?

我编写了一个启用了设备管理员(DevicePolicyManager)并安装的应用程序。但是当我想要卸载它时,它会返回失败并显示此消息

WARN / PackageManager(69):不删除包com.mypackage.test:具有活动设备管理员

如何卸载或以编程方式卸载?谢谢。

4个解决方案
149 votes

转到设置 - >位置和安全 - > 设备管理员并取消选择要卸载的管理员。

现在卸载应用程序。 如果它仍然表示您需要在卸载之前停用该应用程序,则可能需要在卸载之前强制停止该应用程序。

Atmaram answered 2019-06-25T00:55:24Z
31 votes

您还可以创建一个新的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);
}

然后你可以卸载

Reed answered 2019-06-25T00:55:55Z
2 votes

在三星上转到“设置” - > “锁屏和安全” - > “其他安全设置” - > “电话管理员”并取消选择要卸载的管理员。

“安全”一词隐藏在我的显示器上,因此我不应该点击“锁定屏幕”。

raacer answered 2019-06-25T00:56:28Z
1 votes

输入保险柜密码和内部保险库右上角选项图标就在那里。 按下它。 其中 - > settings-> vault admin rites将被取消选中。 完成工作。 你现在可以卸载app了。

Natendra answered 2019-06-25T00:56:53Z
translate from https://stackoverflow.com:/questions/5387582/how-to-remove-an-app-with-active-device-admin-enabled-on-android