2

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

这是堆栈跟踪

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)
4

2 回答 2

2

确保您已经为您的DeviceAdminReceiver实现类设置了正确的权限,并且它被检查为应用管理员Settings

在此处输入图像描述

<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

于 2014-05-27T20:37:30.920 回答
0

这是xml文件

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

Public在接收器类中更改修改为的访问权限。确保您的接收器类和方法是公开的。如果有人在此之后仍然遇到任何问题,请告诉我。

于 2015-06-24T20:00:34.343 回答