Logo pl.androidermagazine.com
Logo pl.androidermagazine.com

Korzystanie z uprawnień aplikacji w systemie Android m

Anonim

Od dawna zastanawiamy się, jak mogłoby to wyglądać, gdyby Google zdecydowało się wdrożyć coś, co zapewni użytkownikom większą kontrolę nad tym, jakie poszczególne aplikacje mogą uzyskiwać dostęp na naszych urządzeniach, a na I / O w tym roku wszystko stało się jasne. Android M pozwoli użytkownikom na dość dużą kontrolę nad tym, jakie informacje i sprzęt mają dostęp do każdej aplikacji, a ta nowa konfiguracja obejmuje nawet uproszczenie typów uprawnień w kilku dogodnych kategoriach.

Chociaż nic nie wiemy o Androidzie M nie jest zepsute, szybki przegląd tej nowej konfiguracji uprawnień pozwala rozsądnie spojrzeć na to, co pojawi się w kolejnej wersji Androida.

Wszyscy jesteśmy przyzwyczajeni do otrzymywania tego monitu natychmiast po stuknięciu opcji Zainstaluj w sklepie Google Play, który informuje, jakich uprawnień oczekuje aplikacja, gdy wyląduje na twoim urządzeniu. Te dni minęły w Androidzie M, a przynajmniej minęły w przypadku aplikacji, które aktualizują się w celu obsługi tego nowego systemu uprawnień. Wszystkie aplikacje zostaną zmuszone do wyłączenia wszelkich uprawnień, które im podasz, w obu przypadkach, ale aplikacje zaktualizowane do najnowszego celu interfejsu API będą mogły to zrobić z wdziękiem. Wszystko inne będzie miało zwiększone ryzyko uszkodzenia aplikacji po usunięciu pozwolenia, aw naszych testach może się to zdarzyć dość często, jeśli nie będziesz ostrożny. Mamy nadzieję, że Google dało programistom wiele ostrzeżeń i wszystkich narzędzi potrzebnych do wprowadzenia tych zmian i zapewnienia, że ​​ich aplikacje będą się dobrze bawić zgodnie z tymi nowymi regułami, ale to od programisty zależy wyłącznie od ich wprowadzenia i aktualizacji.

Po zainstalowaniu aplikacji zgodnej z nowymi celami interfejsu API nie będzie już wyświetlany monit o uprawnienia na początku procesu instalacji. Zamiast tego aplikacja będzie musiała poprosić o uprawnienia, gdy aplikacja rzeczywiście będzie potrzebować tego zasobu, i użytkownik będzie musiał zatwierdzić lub odmówić dostępu. Użytkownicy mogą również przeglądać całkowitą listę uprawnień, do których każda aplikacja ma dostęp, na nowej karcie uprawnień w sekcji ustawień aplikacji, ale co ważniejsze, użytkownicy mogą przejść do karty zaawansowanej w tym samym widoku i spojrzeć na wszystkie aplikacje i usługi żądające dostępu do określonych rodzajów uprawnień.

W naszych testach katastrofalne niepowodzenie w przypadku odmowy dostępu było dość rzadkie.

Wyłączenie uprawnień w aplikacji, która nie jest napisana, aby działać w pobliżu tej możliwości, wprowadza zmienne, które aplikacja może nie być w stanie obejść. Android M ostrzega o tym dokładnie podczas próby wyłączenia uprawnień w aplikacji, która nie została zaktualizowana do najnowszych interfejsów API, ale nie powstrzymuje cię przed pociągnięciem dźwigni. Zamiast tego możesz samodzielnie przejrzeć aplikację i sprawdzić, czy wszystko nadal działa bez tego pozwolenia. W najgorszym przypadku aplikacja natychmiast się zawiesi i wróci do ekranu głównego, ale w większości przypadków aplikacja po prostu nie uzyska dostępu do informacji i poinformuje o awarii. Będzie się nieco różnić w zależności od aplikacji, ale w naszych testach katastrofalna awaria występowała dość rzadko.

Biorąc pod uwagę czas oczekiwania na oficjalne uruchomienie Androida M, prawdopodobnie większość twoich ulubionych aplikacji bez problemu obsługuje ten nowy system. Z drugiej strony, jeśli spojrzysz na to, które aplikacje w telefonie nie były aktualizowane od dłuższego czasu, prawdopodobnie masz przyzwoity wskaźnik, które aplikacje napotkają sporadyczny problem, kiedy w końcu zrobisz zmiana na M. Tymczasem możesz mieć pewność, że jest już lepszy sposób obsługi aplikacji.