86

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

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

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

4

7 回答 7

182

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

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

于 2011-03-22T06:27:34.870 回答
37

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

然后你可以卸载

于 2011-08-26T04:15:32.367 回答
5

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

“安全”字样隐藏在我的显示屏上,所以我应该点击“锁定屏幕”并不明显。

于 2017-03-08T17:50:01.523 回答
4

红米/小米用户

转到"Settings" -> "Password & security" -> "Privacy" -> "Special app access" -> "Device admin apps"并选择要卸载的帐户。

或者简单地说

转到设置->然后搜索设备管理应用程序->单击并选择要卸载的帐户。

于 2020-06-15T18:07:00.353 回答
2

输入保险库密码,保险库右上角选项图标就在那里。按下它。在那个 ->settings->vault admin rites 中取消选择。完成工作。你现在可以卸载应用程序。

于 2015-05-12T06:44:46.917 回答
2

对于红米用户,

设置 -> 密码和安全 -> 隐私 -> 特殊应用访问 -> 设备管理应用

点击停用应用程序

于 2020-01-10T11:12:02.000 回答
0

如果你知道包名,用 abd可以删除设备所有者

adb shell dpm remove-active-admin packagename/.yourAdminReceiver

然后

adb uninstall packagename
于 2021-05-18T05:26:33.890 回答