Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何删除Android上启用了活动设备管理的应用程序?_Android_Uninstallation_Device Admin - Fatal编程技术网

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

如何删除Android上启用了活动设备管理的应用程序?,android,uninstallation,device-admin,Android,Uninstallation,Device Admin,我编写了一个启用了设备管理功能(DevicePolicyManager)并已安装的应用程序。 但当我想卸载它时,它返回失败消息 警告/PackageManager(69):不删除包com.mypackage.test:具有活动设备管理员 我如何卸载它,或以编程方式卸载它? 谢谢。进入设置->位置和安全->设备管理员,取消选择要卸载的管理员 现在卸载应用程序。如果卸载前仍显示需要停用该应用程序,则可能需要在卸载前强制停止该应用程序。您还可以创建一个新的DevicePolicyManager,然后从

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

警告/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);
}

然后您可以卸载

输入vault密码,vault内右上角的选项图标就在那里。按一下。在其中->设置->vault管理将取消选中。工作完成了。你现在可以卸载应用程序。

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

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

对于Redmi用户

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

单击“停用应用程序”按钮

红米/小米用户

转到
“设置”->“密码和安全”->“隐私”->“特殊应用访问”->“设备管理应用”
并选择要卸载的帐户

或者干脆


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

如果您知道软件包名称,请使用abd

然后


在执行上述删除设备管理员之前,我如何询问我的应用程序密码??有什么办法吗?没有合法的方法。您可以在
onDisableRequested
中包含一些代码,以使用admin类锁定设备。然后,用户需要使用您选择的密码(可能是应用程序密码)解锁手机。然后要真正禁用admin,用户需要导航到您的应用程序并单击其中的按钮。当然,如果您要阻止用户禁用admin,需要向用户明确说明,如果他们尝试禁用,他们的设备将被锁定。Jakar:请注意,
onDisableRequested
会在用户单击系统设置中的“禁用”后立即调用。此时,AdminReceiver代码可以执行一些操作—锁定设备、擦除设备等,但无法向用户询问更多问题、显示任何警告或询问用户是否确定。无论您在
onDisableRequested
中显示什么对话框或活动,都会显示出来,但用户只需按“上一步”按钮即可将其关闭,然后您的管理员将被禁用,您的应用程序将无法阻止它。上述情况适用于Android 3.1及以下版本。看来安卓3.2已经解决了这个问题!你看,这对我来说有点不同,至少在华为公司。你应该转到设置->安全->设备管理员,然后停用你的应用程序。APK(谷歌播放服务)不显示在此设备管理员列表中。停用选项为disbles for me。下一步怎么办?
adb shell dpm remove-active-admin packagename/.yourAdminReceiver
adb uninstall packagename