2011-09-24 23 views
31

Pracuję nad aplikacją dla rodziców, aby uważać na swoje dzieci. Ta aplikacja nie może zostać usunięta przez dziecko. Muszę wiedzieć, jak sprawić, aby nie można było go usunąć lub aby hasło było potrzebne do usunięcia tej aplikacji.Jak zapobiec odinstalowaniu aplikacji?

+2

Czy widzisz jakieś dobre powody, dla których tego rodzaju funkcjonalność nie istnieje, chyba że urządzenie jest zrootowane? – Jon

+3

Po prostu, aby rozwinąć komentarz Jona, na wypadek, gdybyś przegapił jego punkt, gdyby ta funkcjonalność istniała, byłaby to bardzo ... bardzo niedobra rzecz. – Perception

+1

@jon, i percepcja wiem, że to jest bardzo złe, ale tego właśnie wymaga klient, nie mogę się z nim spierać i już mu powiedziałem, że jeśli tak wiele ograniczeń potrzebne, to czemu dajesz telefon komórkowy do Twoje dziecko. –

Odpowiedz

31

Ankur,

myślę najbliższa rzecz do tego, co szukasz jest funkcja Device Administration wprowadzone w 2.2.

Gdy aplikacja jest zarejestrowany jako administratora urządzenia, nie można odinstalować, jeżeli jego niezarejestrowany. Zapobiegnie to odinstalowaniu aplikacji.

ile API Admin Urządzenie nie pozwala na zabezpieczenie hasłem tej konkretnej funkcji można zabezpieczyć hasłem Twoje zgłoszenie do uniemożliwić manipulowanie funkcji administratora urządzenia w aplikacji.

używam aplikację o nazwie SeekDroid który ma podobną funkcjonalność.

+0

@WILLTATE: to wejście jest świetnym headstartem !! Po prostu potrzebują trochę więcej informacji 1> MY APP jest urządzeniem ADMIN TERAZ I NIE MOŻE BYĆ odinstalowane 2> Jak poprosić o hasło, gdy użytkownik DISABLED URZĄDZENIE ADMIN 3> mogę nazwać moim app działalności za to ?? –

+1

@willtate: "Możesz chronić funkcję wyrejestrowywania w swojej aplikacji hasłem" - nie, nie możesz. – CommonsWare

+0

@CommonsWare Więc mogę poprawnie poprawić swoją odpowiedź. Czy chcesz powiedzieć, że nie można owinąć jakiegoś rodzaju ochroną hasłem wokół funkcji wyrejestrowania w kodzie, czy też nie powinno to być zrobione etycznie? –

9

Widziałem tylko jedną aplikację, która to robi, jego nazwie Prey i służy do śledzenia utracone telefony i komputery. Projekt jest open source, więc możesz przejść przez their code i zobaczyć, jak to robią lub skontaktować się z programistą, a może powiedzą Ci, jak to robią.

+1

Sprawdziłem ich kod i robią dokładnie to, co wyjaśnia odpowiedź Williama Tate'a! –

+1

Ja też widziałem, jak Prey to robi. Nie uważam, że jest to nieetyczne, jeśli pozwalasz użytkownikowi kontrolować tę funkcję za pomocą hasła. W ten sposób nieupoważnione osoby, które uzyskają dostęp do urządzenia, nie mogą odinstalować wrażliwych aplikacji. – gonzobrains

+1

Prey może być nadal niezarejestrowany poprzez ustawienia systemowe-> opcja menedżerów urządzeń bezpieczeństwa –

Powiązane problemy