java.lang.SecurityExeception: dados Clearing DeviceOwner é proibido

votos
1

Eu estou tentando limpar a dados de dentro do aplicativo e meu aplicativo é proprietário do dispositivo, portanto, eu estou recebendo e erro

java.lang.SecurityExeception: dados Clearing DeviceOwner é proibido.

Código que estou usando é

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

Agora, a minha pergunta é que como será possível limpar um dado de aplicativo proprietário do dispositivo de dentro do aplicativo? Gostaria de receber uma ajuda.

Publicado 19/12/2018 em 14:13
fonte usuário
Em outras línguas...                            


1 respostas

votos
0

A maneira como você está fazendo isso é como ele é feito, de acordo com os documentos .

Mas já que você está recebendo esse exceção de segurança, a sua aplicação é, provavelmente, definido como um aplicativo proprietário do dispositivo , e você não tem permissão para desativá-lo, remover seus dados, nem desinstalá-lo enquanto ele estiver neste estado.

Se isso é realmente o caso, eu sugiro que você não atribuir nada como um Proprietário do dispositivo App. Tente usar dpm remove-active-adminpara isso.

Dê uma olhada nessas perguntas para mais informações:

Respondeu 19/12/2018 em 14:38
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more