【问题标题】:java.lang.SecurityExeception :Clearing DeviceOwner data is forbiddenjava.lang.SecurityException : 禁止清除 DeviceOwner 数据
【发布时间】:2018-12-19 14:13:17
【问题描述】:

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

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

现在,我的问题是如何从应用程序中清除设备所有者应用程序的数据?不胜感激。

【问题讨论】:

    标签: java android mobile


    【解决方案1】:

    根据to the docs,您的操作方式就是操作方式。

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

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

    查看这些问题了解更多信息:

    【讨论】:

    • 感谢您的回复。但我已经在评论中提到我的应用程序已经是设备所有者,我希望它成为设备所有者。那么如何从内部清除所有者应用程序的数据?
    • 看来,你不能。在尝试删除您的数据之前,您必须先将其取消设置为设备所有者。
    猜你喜欢
    • 2021-04-04
    • 2021-09-14
    • 2011-03-30
    • 2022-11-28
    • 1970-01-01
    • 2011-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多