Czy aplikacja administratora urządzenia ma jakieś / wszystkie uprawnienia, takie jak kontakty, pamięć itp.?
Od developer.android.com device-admin nie jest jasne, czy te uprawnienia administratora oznaczają także uprawnienia aplikacji .
Czy też administrator urządzenia oznacza po prostu, że może wykonywać tylko te czynności, które są dozwolone w zasadach, takie jak blokowanie ekranu, czyszczenie telefonu, zapobieganie (łatwemu) odinstalowaniu aplikacji itp. Oraz że uprawnieniami do dostępu do prywatnych informacji zarządza się za pośrednictwem tylko ustawienia uprawnień?
źródło
Jak wyraźnie wysłałeś mi ping do odpowiedzi:
AFAIK, aplikacje mogą korzystać tylko z uprawnień zadeklarowanych w Manifeście - więc nie powinno być możliwości dodania przez siebie uprawnień, o które nigdy tam nie wnioskowała.
DeviceAdmin zapewnia wysokie dodatkowe moce (aplikacje są np. Chronione przed odinstalowaniem i mogą uzyskać dostęp do dodatkowych rzeczy, bez których nie mogłyby się obejść). Co dokładnie to obejmuje, nie jestem pewien. Mogę tylko odnieść się do konkretnej części strony, do której linkujesz , gdzie wyjaśniono moce. Nie mogę ręczyć za kompletność stron (lub poprawność: nie byłby to pierwszy błąd, który się tam pojawił).
Włączanie administratora urządzenia (źródło: Android Developers ; kliknij obraz, aby powiększyć)
Być może pamiętasz, że istnieje coś jeszcze o podobnej nazwie: ADM, Android Device Manager . Sprawdzanie powyższego zrzutu ekranu w tym celu daje ci wyobrażenie o podstawach: ADM pozwala ci zezwolić na te funkcje (chociaż AFAIK nie ma funkcji „Monitoruj próby odblokowania ekranu” i „Wyłącz kamery”). Jest to jednak typowy przykład korzystania z większości tych funkcji.
TL; DR: AFAIK DeviceAdmin nie może udzielać uprawnień żadnej aplikacji (w tym samej aplikacji DA), zwłaszcza jeśli aplikacja nie zadeklarowała ich w swojej aplikacji
Manifest
. To po prostu daje aplikacji posiadającej to uprawnienie dostęp do określonych funkcji systemu, które w innym przypadku nie byłyby dostępne.źródło