我正在尝试从应用程序内部清除数据,而我的应用程序是设备所有者,因此出现错误
java.lang.SecurityExeception:禁止清除DeviceOwner数据。
我正在使用的代码是
public void onClearData(View view) {
try {
boolean isCleared = ((ActivityManager) getSystemService(ACTIVITY_SERVICE)).clearApplicationUserData();
if (!isCleared) {
Toast.makeText(this, "Not able to clear the data", Toast.LENGTH_SHORT).show();
}
} catch (Exception e) {
e.printStackTrace();
}
}
现在,我的问题是,如何从应用程序内部清除设备所有者应用程序的数据?希望能有所帮助。
答案 0 :(得分:0)
to the docs表示您的操作方式是完成方式。
但是,由于您遇到了该安全异常,因此您的应用可能已设置为device owner app,并且不允许在处于此状态时将其停用,删除其数据或将其卸载。 / p>
如果确实如此,建议您将其取消设置为设备所有者应用。尝试为此使用dpm remove-active-admin
。
看看这些问题以获取更多信息: