java.lang.SecurityExeception: очистка данных DeviceOwner запрещена - PullRequest
0 голосов
/ 19 декабря 2018

Я пытаюсь удалить данные из приложения, и мое приложение является владельцем устройства, поэтому я получаю сообщение об ошибке

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 голосов
/ 19 декабря 2018

То, как вы это делаете, это то, как это делается, согласно документам .

Но поскольку вы получаете это исключение безопасности, ваше приложение, вероятно, установлено как приложение владельца устройства , и вы не можете деактивировать его, удалить его данные или удалить, покаон находится в этом состоянии.

Если это действительно так, я бы предложил отключить его как приложение для владельцев устройств.Попробуйте использовать dpm remove-active-admin для этого.

Посмотрите эти вопросы для получения дополнительной информации:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...