Artykuł

Zabawa z uprawnieniami: dlaczego zmiana w Androidzie 6.0 może sprawić, że będziesz się powtarzać

protection click fraud
Uprawnienia Androida 6.0

Android 6.0 Marshmallow technicznie wszystko ma tydzień. (Przypuszczam, że mniej, jeśli policzysz datę upuszczenia kodu). Ale od miesięcy jest w stanie podglądu programisty i od jakiegoś czasu programiści mogą przesyłać aplikacje, które używają nowego poziomu API (a tym samym nowych uprawnień) teraz.

Więc jeśli używasz Marshmallow na telefonie Nexus (a naprawdę powinieneś), zaczniesz korzystać z nowego schematu uprawnień, gdy aplikacje są aktualizowane. Jednym z moich pierwszych przypadków było to na Twitterze. (I pochwały dla Twittera za to, że był jednym z pierwszych).

Jak to robi na Twitterze ...

Pseudo-pozwolenie na Twitterze

Rozważ ten zrzut ekranu, który zobaczysz po pierwszym otwarciu Twittera. Twitter chciałby użyć mojej bieżącej lokalizacji, aby dostosować moje wrażenia. Ok, czemu nie. Podoba mi się moja lokalizacja i lubię lepsze doświadczenia. Pozwolę na to.

Następnie pojawia się nowe pozwolenie w Marshmallow. Czy chcę dać Twitterowi dostęp do rzeczy, do której powiedziałem, że chcę mu dać dostęp? Tak. Dlatego za pierwszym razem trafiłem OK.

Chodzi o to, że pierwsze okno dialogowe Twittera nie ma nic wspólnego z faktycznym zezwoleniem na pozwolenie na moją lokalizację. Po prostu uruchamia okno dialogowe systemu. Ale jest sformułowany trochę bardziej przyjaźnie niż okno dialogowe uprawnień Androida.

Rozważać:

Twitter: „Twitter chce użyć Twojej bieżącej lokalizacji, aby dostosować Twoje doświadczenie”.
Android: „Zezwolić Twitterowi na dostęp do lokalizacji tego urządzenia?”

Uprawnienia do lokalizacji na Twitterze

Dwa pytania przypominające pozwolenie, które zadają to samo pytanie - ale tylko jedno pozwala na wszystko.

Pierwsza mówi mi, co chce robić - i co ważniejsze czemu chce to zrobić. Ta ostatnia to w większości ten sam rodzaj prostej, ale niejasnej zgody, której nie znosimy z Androida. Przypuszczam, że tak musi być. Ale tutaj aplikacja żądająca pozwolenia - to pierwsze okno dialogowe z Twittera - staje się jeszcze ważniejsza. Zamiast od razu dawać mi opcję „Nie zezwalaj / OK”, Twitter powinien wziąć kolejne zdanie, aby powiedzieć mi, co dalej. „Twitter chce użyć Twojej bieżącej lokalizacji, aby dostosować Twoje doświadczenie. Jeśli nie masz nic przeciwko, kliknij „Zezwól” na następnym ekranie." Albo coś w tym stylu. Następnie masz lepszy kontekst dla prośby o pozwolenie, a użytkownik jest przygotowany na to, co się zbliża - i nie jest to tak powtarzalne.

To dwa trudne przystanki dla użytkownika i to jest trudne. Ale to jednorazowy ból. Myślę, że warto, abyśmy zwrócili nieco większą uwagę na niebezpieczne (to techniczne określenie) uprawnienia, których mogą wymagać aplikacje. Z drugiej strony ikonografia i kontekst mogą oznaczać, że nie musisz mi mówić, że masz zamiar poprosić o pozwolenie na aparat, ponieważ Po prostu dotknąłem ikony aparatu.

Tutaj jest jak to określa Google:

W niektórych sytuacjach możesz chcieć pomóc użytkownikowi zrozumieć, dlaczego Twoja aplikacja potrzebuje pozwolenia. Na przykład, jeśli użytkownik uruchomi aplikację fotograficzną, prawdopodobnie nie będzie zaskoczony, że aplikacja o to prosi uprawnienia do korzystania z aparatu, ale użytkownik może nie rozumieć, dlaczego aplikacja chce uzyskać dostęp do lokalizacji użytkownika lub Łączność. Zanim poprosisz o pozwolenie, powinieneś rozważyć wyjaśnienie użytkownikowi. Pamiętaj, że nie chcesz przytłaczać użytkownika wyjaśnieniami; jeśli podasz zbyt wiele wyjaśnień, użytkownik może uznać aplikację za frustrującą i usunąć ją.

Jak to robi Facebook ...

Przyjrzyjmy się, jak Facebook - kolejna aplikacja, która została już zaktualizowana pod kątem nowych uprawnień.

Uprawnienia Facebooka

Ahhhh, rzadka prośba o podwójne pozwolenie. Oto, co otrzymujesz od Facebooka, gdy klikniesz ikonę aparatu, aby uzyskać nową aktualizację statusu. OK, trochę oszukałem - otrzymujesz podwójne powiadomienie, jeśli za pierwszym razem odmówisz pozwolenia na przechowywanie, gdy próbuje wypełnić miniatury tego, co jest w Twojej galerii. Ale to dobrze zrobione. Facebook mówi ci, czego chce i dlaczego tego chce.

Uprawnienia Facebooka

A potem znowu możesz się powtórzyć. Tak, chciałbym, aby Facebook miał pozwolenie na proszenie mojego telefonu o zrobienie czegoś.

Ale znowu, to ten pierwszy przycisk „Zezwól”, z którym mam problem. W rzeczywistości nie pozwala na zadawanie pytań poza oknem systemowym znowu dokładnie to samo. I musisz to zrobić tylko raz.

Jak to robi w Hangouts ...

Uprawnienie do Hangoutów

Oto jeszcze jeden przykład, tym razem w Google Hangouts. Uderzenie w ikonę aparatu lub galerii w rozmowie spowoduje tylko uruchomienie okna dialogowego systemu. Nie ma zbędnego żądania przed faktycznym, który przyznaje uprawnienia. (I znowu twierdzę, że to w porządku. Gdy stuknę ikonę aparatu, otrzymanie prośby o pozwolenie na aparat ma już kontekst).

Uprawnienie do kontaktów w Hangouts

Gdzie myślę, że Google naprawdę wykonał dobrą robotę z tym pierwszym uruchomionym tłumaczem na temat uprawnień do kontaktów, które jest konieczne, aby aplikacja w ogóle działała. Najpierw mówi czemu potrzebuje dostępu do Twoich kontaktów. Naciśnięcie „Dalej” powoduje wyświetlenie prośby o pozwolenie systemu. To, że mówi „Dalej”, a nie „Zezwól”, jest tam naprawdę ważne. Jedna przepływa w drugą. Oczywiście nie chcesz tego robić każdy prośba o pozwolenie na pełny ekran w ten sposób. Ale jak na coś na tyle ważnego, żeby zostało zaprezentowane za pierwszym razem, jest to bardzo ładnie zrobione.

Przejście na uprawnienia czasu wykonywania jest duże i ważne. Ale może to być mały proces uczenia się.

Wprawdzie robię tu trochę góry z kretowiska. Musisz to zrobić tylko za pierwszym razem w przypadku aplikacji. Ale uprawnienia są ważne. (I myślę, że przejście na uprawnienia wykonawcze jest dobre). Wyjaśnienie uprawnień jest dobre. Nawet podwójny przystanek można przeoczyć w imię sprawienia, że ​​spojrzysz, zanim skoczysz. Wyjaśnij użytkownikowi uprawnienia, ale nie każ im myśleć, że już raz na to zezwolili, tylko po to, aby je uczynić tak właściwie zrób to krok później w żądaniu systemowym. Po prostu nie lubię się powtarzać.

Jak zawsze, możesz odwołać uprawnienia, kiedy tylko chcesz. Jeśli to zrobisz, aplikacja ponownie zapyta o pozwolenie przy następnej próbie użycia tej funkcji.

Chodzi o to, że my jako użytkownicy mamy tu coś nowego do przyzwyczajenia. Ale tak też jest z twórcami aplikacji.

Aktualizacja: Aby uzyskać bardziej techniczne wysłuchanie tego wszystkiego - i przy okazji, potwierdzenie, że sposób, w jaki Facebook i Twitter robią, nie jest do końca idealny - sprawdź Odcinek 33 podcastu Android Developers Backstage.

To najlepsze bezprzewodowe słuchawki douszne, które możesz kupić za każdą cenę!
Czas przeciąć przewód!

To najlepsze bezprzewodowe słuchawki douszne, które możesz kupić za każdą cenę!

Najlepsze bezprzewodowe słuchawki douszne są wygodne, świetnie brzmią, nie kosztują zbyt wiele i łatwo mieszczą się w kieszeni.

Wszystko, co musisz wiedzieć o PS5: data premiery, cena i nie tylko
Następne pokolenie

Wszystko, co musisz wiedzieć o PS5: data premiery, cena i nie tylko.

Sony oficjalnie potwierdziło, że pracuje nad PlayStation 5. Oto wszystko, co o nim wiemy.

Nokia wprowadza na rynek dwa nowe budżetowe telefony z Androidem One poniżej 200 USD
Nowe Nokie

Nokia wprowadza na rynek dwa nowe budżetowe telefony z Androidem One poniżej 200 USD.

Nokia 2.4 i Nokia 3.4 to najnowsze dodatki do budżetowej linii smartfonów HMD Global. Ponieważ oba są urządzeniami z Androidem One, mają gwarancję otrzymania dwóch głównych aktualizacji systemu operacyjnego i regularnych aktualizacji zabezpieczeń przez okres do trzech lat.

Zabezpiecz swój dom dzwonkami i zamkami SmartThings
Ding Dong - drzwi zamknięte

Zabezpiecz swój dom dzwonkami i zamkami SmartThings.

Jedną z najlepszych rzeczy w SmartThings jest to, że możesz używać wielu innych urządzeń innych firm w swoim systemie, w tym dzwonków do drzwi i zamków. Ponieważ wszystkie one zasadniczo mają tę samą obsługę SmartThings, skupiliśmy się na tym, które urządzenia mają najlepsze specyfikacje i sztuczki, aby uzasadnić dodanie ich do arsenału SmartThings.

instagram story viewer