java.lang.SecurityExeception: está prohibido compensación de datos DeviceOwner

votos
1

Estoy tratando de borrar un dato dentro de la aplicación y mi aplicación es propietario del dispositivo, por lo tanto, que estoy recibiendo y error

java.lang.SecurityExeception: compensación de datos DeviceOwner está prohibido.

Código que estoy utilizando es

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

Ahora, mi pregunta es que la forma en que será posible borrar una aplicación de datos de propietario del dispositivo dentro de la aplicación? Apreciaría una ayuda.

Publicado el 19/12/2018 a las 14:13
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
0

La forma en que está haciendo es cómo se hace, de acuerdo a los documentos .

Pero ya que usted está consiguiendo que la excepción de seguridad, su aplicación probablemente está establecido como una aplicación propietario del dispositivo , y que no está permitido para desactivarlo, eliminar sus datos ni desinstalarlo mientras está en este estado.

Si ese es realmente el caso le sugeriría a desconectado como un propietario del dispositivo de aplicaciones. Trate de usar dpm remove-active-adminpara eso.

Echar un vistazo a estas preguntas para más información:

Respondida el 19/12/2018 a las 14:38
fuente por usuario

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