java.lang.SecurityExeception:禁止清除DeviceOwner数据

时间:2018-12-19 14:13:17

标签: java android mobile

我正在尝试从应用程序内部清除数据,而我的应用程序是设备所有者,因此出现错误

  

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();
    }
}

现在,我的问题是,如何从应用程序内部清除设备所有者应用程序的数据?希望能有所帮助。

1 个答案:

答案 0 :(得分:0)

to the docs表示您的操作方式是完成方式。

但是,由于您遇到了该安全异常,因此您的应用可能已设置为device owner app,并且不允许在处于此状态时将其停用,删除其数据或将其卸载。 / p>

如果确实如此,建议您将其取消设置为设备所有者应用。尝试为此使用dpm remove-active-admin

看看这些问题以获取更多信息: