java.lang.SecurityException :Clearing DeviceOwner data is forbidden

标签 java android mobile

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

java.lang.SecurityExeception :Clearing DeviceOwner data is forbidden.

我使用的代码是

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

现在,我的问题是如何从应用程序中清除设备所有者应用程序的数据?非常感谢您的帮助。

最佳答案

根据 to the docs,你做事的方式就是做事的方式.

但是由于您遇到了安全异常,您的应用可能被设置为 device owner app ,并且当它处于此状态时,您不能停用它、删除其数据或卸载它。

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

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

关于java.lang.SecurityException :Clearing DeviceOwner data is forbidden,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53853070/

相关文章:

java - IntelliJ Build 不执行 sbt 'compile' 依赖

java - IllegalStateException 适用于不可变对象(immutable对象)吗?

android - 我自己的自定义SeekBar Android

android - 是否可以使用 AsyncTask 收集传感器数据?

android - 在移动应用程序上添加语音搜索功能

java - 在 Android 应用程序中添加 Java 部分的 Intent 时出错

java - Java 中的完整日期验证

android - 为什么 tensorflow 分类器在移动设备上的准确度低于笔记本电脑

node.js - Nodejs 和/或 PHP 移动检测

javascript - 如何避免在小视口(viewport)上打开litebox?