Napisałem aplikację z włączonym administratorem urządzenia (DevicePolicyManager) i zainstalowałem. Ale kiedy chcę go odinstalować, zwraca błąd z tym komunikatem
WARN / PackageManager (69): brak usuwania pakietu com.mypackage.test: ma aktywnego administratora urządzenia
Jak mogę to odinstalować lub odinstalować programowo? Dzięki.
android
uninstallation
device-admin
shiami
źródło
źródło
Możesz także utworzyć nowy DevicePolicyManager, a następnie użyć removeAdmin (adminReceiver) z przycisku onClickListener w Twojej aplikacji
//set the onClickListener here { ComponentName devAdminReceiver = new ComponentName(context, deviceAdminReceiver.class); DevicePolicyManager dpm = (DevicePolicyManager)context.getSystemService(Context.DEVICE_POLICY_SERVICE); dpm.removeActiveAdmin(devAdminReceiver); }
A następnie możesz odinstalować
źródło
onDisableRequested
kod, aby zablokować urządzenie za pomocą klasy administratora. Użytkownik musiałby wtedy odblokować telefon za pomocą wybranego hasła (prawdopodobnie hasła aplikacji). A następnie, aby RZECZYWISTE wyłączyć administratora, użytkownik musiałby przejść do Twojej aplikacji i kliknąć w niej przycisk. Oczywiście, jeśli zamierzasz uniemożliwić użytkownikowi wyłączenie administratora, należy BARDZO wyjaśnić użytkownikowi, że jeśli spróbuje wyłączyć, jego urządzenie zostanie zablokowane.onDisableRequested
wywoływane jest natychmiast po kliknięciu przez użytkownika opcji „Wyłącz” w ustawieniach systemu. W tym momencie kod AdminReceiver może coś zrobić - zablokować urządzenie, wyczyścić urządzenie itp., Ale nie ma sposobu, aby zadać użytkownikowi więcej pytań, wyświetlić ostrzeżenia czy zapytać użytkownika, czy jest pewien. Wszelkie okna dialogowe lub działania, z których wyświetlaszonDisableRequested
, zostaną pokazane, ale użytkownik może po prostu odrzucić je za pomocą przycisku Wstecz, a następnie Twój administrator zostanie WYŁĄCZONY, a Twoja aplikacja nie zrobi nic, aby temu zapobiec.W Samsungu przejdź do „Ustawienia” -> „Blokada ekranu i zabezpieczenia” -> „Inne ustawienia zabezpieczeń” -> „Administratorzy telefonu” i odznacz administratora, którego chcesz odinstalować.
Słowo „bezpieczeństwo” było ukryte na moim ekranie, więc nie było oczywiste, że mam kliknąć „Zablokuj ekran”.
źródło
Wprowadź hasło skarbca, a wewnątrz skarbca znajduje się ikona opcji w prawym górnym rogu. Naciśnij go. W tym -> ustawienia-> rytuały administratora przechowalni mają być odznaczone. Robota wykonana. Możesz teraz odinstalować aplikację.
źródło
Dla użytkowników Redmi,
Ustawienia -> Hasło i bezpieczeństwo -> Prywatność -> Specjalny dostęp do aplikacji -> Aplikacje administratora urządzenia
Kliknij dezaktywuj aplikacje
źródło
Przejdź do
"Settings" -> "Password & security" -> "Privacy" -> "Special app access" -> "Device admin apps"
i wybierz konto, które chcesz odinstalować.Lub po prostu
przejdź do ustawień -> Następnie wyszukaj Aplikacje administratora urządzenia -> kliknij i wybierz konto, które chcesz odinstalować.
źródło