java.lang.SecurityException : No active admin owned by uid 10047 for policy #4 on wipe data

标签 java android device-admin device-policy-manager

我想使用我的应用程序远程删除数据,但目前我正在尝试从应用程序手动执行此操作。但是当我尝试使用删除数据方法时,它显示安全异常。我尝试强制锁定,它显示出积极的结果,但在删除数据期间给出异常。请帮我。谢谢。

这是堆栈跟踪

java.lang.SecurityException: No active admin owned by uid 10047 for policy #4
    at android.os.Parcel.readException(Parcel.java:1425)
    at android.os.Parcel.readException(Parcel.java:1379)
    at android.app.admin.IDevicePolicyManager$Stub$Proxy.wipeData(IDevicePolicyManager.java:1553)
    at android.app.admin.DevicePolicyManager.wipeData(DevicePolicyManager.java:1082)
    at com.test.WipeActivity$1.run(WipeActivity.java:54)
    at java.lang.Thread.run(Thread.java:856)

最佳答案

确保您已为 DeviceAdminReceiver 实现类设置正确的权限,并在设置中将其检查为应用管理员

enter image description here

<device-admin xmlns:android="http://schemas.android.com/apk/res/android">
  <uses-policies>
    <wipe-data />
  </uses-policies>
</device-admin>

有关更多信息,请遵循本指南 http://developer.android.com/guide/topics/admin/device-admin.html

关于java.lang.SecurityException : No active admin owned by uid 10047 for policy #4 on wipe data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23898406/

相关文章:

android - 需要密码才能禁用 Android 设备管理员

java - 需要序列计算的算法

java - Android Studio 启动卡在 gradle 运行中

Android 设备管理员/配置文件所有者

java - 想要检查另一个 fragment 中的复选框是否已选中

android - Android、iOS、Windows Phone 的通用音频格式

Android Lollipop 成为设备管理员不起作用

java - Spring:用于只读事务的单独数据源

java - 如何强制 JCombox 处于选定状态

java - Spring MVC 教程问题 - DispatcherServlet 配置需要包含支持此处理程序的 HandlerAdapter