java.lang.SecurityExeception: Suppression de données DeviceOwner est interdit

voix
1

Je suis en train de dégager un ensemble de données à partir de l'application et mon application est propriétaire de l'appareil, d'où je reçois et erreur

java.lang.SecurityExeception: Effacement des données DeviceOwner est interdite.

Code J'utilise est

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

Maintenant, ma question est que la façon dont il sera possible d'effacer une donnée de dispositif application propriétaire depuis l'application? Apprécierait une aide.

Créé 19/12/2018 à 14:13
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
0

La façon dont vous le faites est de savoir comment il est fait, selon les documents .

Mais puisque vous obtenez cette exception de sécurité, votre application est probablement défini comme une application propriétaire de l' appareil , et vous n'êtes pas autorisé à le désactiver, supprimer ses données , ni le désinstaller alors qu'il est sur cet état.

Si tel est vraiment le cas , je vous suggère de désinitialiser comme un périphérique propriétaire App. Essayez d'utiliser dpm remove-active-adminpour cela.

Jetez un oeil à ces questions pour en savoir plus:

Créé 19/12/2018 à 14:38
source utilisateur

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