如何删除Android上启用活动设备pipe理员的应用程序?

我写了一个应用程序启用设备pipe理(DevicePolicyManager)并安装。 但是,当我想卸载它,它返回失败,这个消息

警告/包pipe理器(69):不删除包com.mypackage.test:有活动的设备pipe理员

我怎样才能卸载它,或者以编程方式卸载它? 谢谢。

转到设置 – >位置和安全 – >设备pipe理员,并取消select您想要卸载的pipe理员。

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

您也可以创build一个新的DevicePolicyManager,然后从您的应用程序中的button的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); } 

然后你可以卸载

三星去“设置” – >“锁屏和安全” – >“其他安全设置” – >“电话pipe理员”,并取消select您要卸载的pipe理员。

我的显示屏上隐藏着“安全”字样,所以点击“locking屏幕”并不明显。

input保险库密码和保险库右上angular的选项图标在那里。 按下它。 在那 – > settings-> vault admin rites被取消选中。 完工。 你可以卸载应用程序。