Android ma system uprawnień dla poszczególnych aplikacji, ale także iPhony i iPady. Android daje pojedynczy monit podczas instalacji aplikacji, ale iOS pozwala podejmować więcej decyzji.
Wielu maniaków od dawna wierzyło, że system uprawnień Androida ma przewagę nad brakiem jednego na iOS. Sugestia dla wielu maniaków Androida może być szokująca, ale system uprawnień iOS jest prawdopodobnie o wiele bardziej praktyczny.
Aktualizacja: Google usunęło funkcję AppOps z Androida 4.4.2 po napisaniu tego artykułu, twierdząc, że została ona przypadkowo zwolniona. Oznacza to, że sytuacja dotycząca uprawnień aplikacji na Androida jest jeszcze gorsza niż przedstawiono poniżej.
Zanim w pełni doceniamy, jak uprawnienia aplikacji działają inaczej na iPhone'ach i iPadach, spójrzmy, jak działają na Androida. Gdy instalujesz aplikację z Google Play (lub gdziekolwiek indziej), zobaczysz listę uprawnień wymaganych przez aplikację. Aplikacje muszą deklarować uprawnienie do wykonywania wszystkich czynności, począwszy od dostępu do Internetu, aż do odczytu pamięci USB, aż do uzyskania dostępu do stanu połączenia telefonicznego i danych o lokalizacji GPS.
Jeśli jesteś osobą, która naprawdę zwraca uwagę, możesz wyświetlić tę listę uprawnień podczas instalacji. Ale to decyzja typu "bierz lub odchodź". Możesz zainstalować aplikację i zaakceptować uprawnienia lub odmówić instalacji aplikacji i odmówić uprawnień.
Jeśli jesteś przeciętnym użytkownikiem Androida, istnieje duża szansa, że nie zwracasz uwagi na uprawnienia. Prawdopodobnie nauczyłeś się, że aplikacje będą żądać różnych uprawnień, w tym uprawnień "lokalizacji" w bezpłatnych grach do celów kierowania reklam. Jeśli chcesz korzystać z aplikacji, w końcu ją zainstalujesz.
Jest to jedyna decyzja, którą większość użytkowników może podjąć. W Androidzie 4.3 i nowszych teraz można zarządzać prawami aplikacji za pomocą ustawień wbudowanych w system przy użyciu nowego panelu AppOps, ale te ustawienia są ukryte i nigdy nie zostaną znalezione przez większość ludzi. Musisz również podjąć bardziej aktywną decyzję, szukając panelu sterowania, aby zarządzać uprawnieniami po zainstalowaniu aplikacji.
Uprawnienia aplikacji na iPhonie i iPadzie działają inaczej. Podczas instalowania aplikacji nie podejmujesz żadnych decyzji dotyczących uprawnień. Użytkownik zezwala na określone podstawowe uprawnienia - każda zainstalowana aplikacja ma pewne podstawowe uprawnienia, takie jak możliwość dostępu do Internetu. W trakcie instalacji po prostu instalujesz aplikację - nie przyznając jej żadnych specjalnych uprawnień, takich jak dostęp do GPS lub kontaktów.
Aby korzystać z określonych uprawnień - w szczególności do uzyskiwania dostępu do usług lokalizacyjnych (GPS), kontaktów, kalendarzy, przypomnień, zdjęć, Bluetooth, mikrofonu, aktywności na ruchu, konta Twitter lub konta Facebook - aplikacja żąda pozwolenia, kiedy musi z niego korzystać. Na przykład, po zainstalowaniu Google Maps lub innej aplikacji mapującej, po pierwszym użyciu funkcji mapowania wyświetli się okno pop-up z prośbą o wyświetlenie Twojej lokalizacji. Jeśli aplikacja potrzebuje Twoich kontaktów do określonej funkcji, przy pierwszym użyciu tej funkcji zobaczysz monit o pozwolenie na kontakt.
Łatwiej jest zrozumieć, dlaczego aplikacja chce mieć uprawnienia i do czego służy.
Co więcej, masz tu więcej niż jedną opcję. Możesz odrzucić prośbę o pozwolenie - mówiąc "nie, nie ufam tej aplikacji, aby uzyskać dostęp do moich kontaktów lub lokalizacji GPS" - i nadal korzystać z aplikacji. Możesz włączyć niektóre uprawnienia, ale nie inne.
W systemie Android zwykli użytkownicy mogą zezwolić na wszystkie uprawnienia podczas instalacji lub po prostu nie korzystać z aplikacji. W systemie iOS normalni użytkownicy mogą łatwiej i łatwiej zarządzać uprawnieniami.
Możesz także przejść do ekranu Ustawienia iOS i dotknij opcji Prywatność, aby wyświetlić te kategorie uprawnień.
Stuknij kategorię, aby zobaczyć, które zainstalowane aplikacje mają dostęp do uprawnień i ewentualnie je odwołać. Zasadniczo jest to wersja Androida AppOps na Androidzie, ale jest widoczna dla przeciętnych użytkowników, a nie dla osób ukrytych.
Ten system zmusza twórców aplikacji do uzasadnienia wymaganych przez nich uprawnień. Na iOS użytkownicy odmówiliby dostępu do Angry Birds, gdyby nagle poprosił o odczytanie ich lokalizacji GPS. W Androidzie wielu użytkowników prawdopodobnie nawet nie zdaje sobie sprawy, że na to pozwala.
Oczywiście system uprawnień Androida nadal ma swoje zalety. Jeśli jesteś maniakiem, możesz uzyskać dokładniejszą kontrolę uprawnień za pomocą AppOps. Android wymusza też na aplikacjach deklarowanie większej liczby uprawnień, dzięki czemu możesz sprawdzić, czy aplikacja ma dostęp do internetu. Android oferuje również uprawnienia, które nie są dostępne w systemie iOS, dzięki czemu aplikacje mogą robić więcej rzeczy.
Ale chociaż Android jest wciąż elastyczny i potężny pod wieloma względami, potyka się, jeśli chodzi o rzeczywisty świat. Normalni użytkownicy, którzy chcą grać w gry mobilne bez zbierania kontaktów i zebranych lokalizacji, mają dużo większą kontrolę nad systemem iOS.
Nie ma po prostu powodu, dla którego system zezwoleń Androida powinien być taki "weź to-lub-opuść", chyba że wiesz o tajnym ekranie ustawień. Sieć działa jak iOS - jeśli strona chce uzyskać dostęp do Twojej lokalizacji, musi zapytać. Jeśli chce uzyskać dostęp do mikrofonu lub kamery internetowej, musi zapytać. Możesz zezwolić lub odmówić któregokolwiek z tych uprawnień i nadal korzystać z witryny. Powinno to działać również na Androidzie.
Mamy nadzieję, że Google będzie nadal rozwijać AppOps i udostępniać go zwykłym użytkownikom Androida. Na razie nie jest prawdą stwierdzenie, że Android ma uprawnienia aplikacji, a iOS nie - oba systemy operacyjne mają uprawnienia. A rozwiązanie Apple jest prawdopodobnie lepsze dla większości ludzi.