Whatsapp dręczył mnie od kilku dni, że muszę go uaktualnić, aby móc go nadal używać. Dzięki akwizycji na Facebooku i Sklepowi Play nie zaznaczam już osobno uprawnień, które są „NOWE”, mam zamiar między aktualizacją a odinstalowaniem; Mam nadzieję, że dalsze informacje na temat uprawnień pomogą.
Przede wszystkim, czy ktoś wie, które uprawnienia zostały dodane po przejęciu Facebooka?
A wśród wymienionych uprawnień, co umożliwia „znajdowanie kont na tym urządzeniu”? Czy „odbieranie wiadomości tekstowych” pozwala aplikacji na odczytanie istniejących lub nowych przychodzących wiadomości SMS? A jako drobna ciekawość, dlaczego miałaby potrzebować listy „przywróć uruchomione aplikacje”?
Oto lista uprawnień ze Sklepu Play:
Ta aplikacja ma dostęp do:
Zakupy w aplikacji
Historia urządzeń i aplikacji
- pobierz uruchomione aplikacje
Tożsamość
- znajdź konta na urządzeniu
- dodaj lub usuń konta
- przeczytaj własną kartę kontaktową
Kontakty / kalendarz
- przeczytaj swoje kontakty
- zmodyfikuj swoje kontakty
Lokalizacja
- przybliżona lokalizacja (na podstawie sieci)
- dokładna lokalizacja (GPS i sieć)
SMS
- odbieraj SMS-y
- wysyłać wiadomości SMS
Telefon
- bezpośrednio dzwonić na numery telefonów
Zdjęcia / Media / Pliki
- zmodyfikuj lub usuń zawartość pamięci USB
- testuj dostęp do chronionej pamięci
Aparat / Mikrofon
- Nagrać dźwięk
- robić zdjęcia i nagrywać filmy
Informacje o połączeniu Wi-Fi
- przeglądać połączenia Wi-Fi
Identyfikator urządzenia i informacje o połączeniu
- odczytać status i tożsamość telefonu
Inny
- odbierać dane z Internetu
- czytać statystyki synchronizacji
- uniemożliwiają zasypianie urządzenia
- pełny dostęp do sieci
- kontrolować wibracje
- uruchom przy starcie
- przeglądać połączenia sieciowe
- połączyć i rozłączyć z Wi-Fi
- korzystać z kont na urządzeniu
- tworzyć konta i ustawiać hasła
- zmodyfikuj ustawienia systemowe
- przeczytaj ustawienia synchronizacji
- włącz i wyłącz synchronizację
- zainstaluj skróty
- odinstaluj skróty
- przeczytaj konfigurację usługi Google
- zmień ustawienia audio
źródło
android.permission.NFC
- byłoby interesujące wiedzieć, dlaczego tego potrzebują thisOdpowiedzi:
Wysłałem to pytanie również jako e-mail do obsługi WhatsApp, a teraz otrzymałem od nich odpowiedź z kompletnym wyjaśnieniem uprawnień. Wklejanie tej odpowiedzi poniżej:
Dzięki za wiadomość. Dokładamy wszelkich starań, aby te informacje były aktualne i tak dokładne, jak to możliwe.
Czasami jednak może się zdarzyć, że Google lub twórca twojego telefonu może zmienić, wycofać lub usunąć różne uprawnienia.
Kategoria: Twoje wiadomości
Pozwolenie : odbieranie wiadomości tekstowych (android.permission.RECEIVE_SMS)
Objaśnienie : Używamy tego, aby móc odczytać SMS, który wysyłamy na Twój telefon, aby zweryfikować Twój numer telefonu.
Kategoria: Przechowywanie
Licencja : Zmodyfikuj lub usuń zawartość pamięci USB (android.permission.WRITE_EXTERNAL_STORAGE)
Objaśnienie : Przechowujemy kopie zapasowe historii multimediów i czatu na pamięci USB.
Kategoria: Narzędzia systemowe
Licencja : Zmodyfikuj ustawienia systemowe (android.permission.WRITE_SETTINGS)
Objaśnienie : Potrzebujemy tego do odczytania twoich ustawień, nie piszemy żadnych ustawień, ale istnieje tylko uprawnienie do zapisu ustawień, które obejmuje możliwość odczytu ustawień.
Pozwolenie : zainstaluj skróty (com.android.launcher.permission.INSTALL_SHORTCUT)
Objaśnienie : Używamy tego do zainstalowania skrótu WhatsApp lub skrótu konwersacji na ekranie głównym.
Pozwolenie : odinstaluj skróty (com.android.launcher.permission.UNINSTALL_SHORTCUT)
Objaśnienie : Używamy tego, aby upewnić się, że nie tworzymy duplikatów skrótów na ekranie głównym.
Kategoria: Twoja lokalizacja
Pozwolenie : przybliżona (oparta na sieci) lokalizacja (android.permission.ACCESS_COARSE_LOCATION)
Objaśnienie : Używamy tego, abyś mógł wysłać swoją lokalizację do znajomych.
Zezwolenie : dokładna lokalizacja (GPS) (android.permission.ACCESS_FINE_LOCATION)
Objaśnienie : Używamy tego, abyś mógł wysłać swoją lokalizację do znajomych.
Kategoria: Usługi, które kosztują Cię pieniądze
Zezwolenie : bezpośrednio dzwonić na numery telefonów (android.permission.CALL_PHONE)
Objaśnienie : Potrzebujemy tego, abyśmy mogli mieć w aplikacji zdolność „Dzwoń”.
Zezwolenie : wysyłanie wiadomości SMS (android.permission.SEND_SMS)
Objaśnienie : Możesz wysłać wiadomość SMS za pomocą naszej funkcji powiadom znajomego, aby poinformować znajomego o WhatsApp.
Kategoria: Aparat fotograficzny
Pozwolenie : rób zdjęcia lub nagrywaj filmy (android.permission.CAMERA)
Objaśnienie : Używamy tego, abyś mógł robić zdjęcia z poziomu WhatsApp. Przeczytaj więcej tutaj
Kategoria: Mikrofon
Pozwolenie : nagrywanie dźwięku (android.permission.RECORD_AUDIO)
Objaśnienie : Używamy tego, aby umożliwić Ci nagrywanie notatek głosowych i wysyłanie ich do znajomych.
Kategoria: Twoje konta
Licencja : Dodaj lub usuń konta (android.permission.MANAGE_ACCOUNTS)
Objaśnienie : Używamy tego, aby dodać konto WhatsApp do twojego urządzenia, aby pokazać twoje kontakty WhatsAppable.
Pozwolenie : tworzenie kont i ustawianie haseł (android.permission.AUTHENTICATE_ACCOUNTS)
Objaśnienie : Używamy tego, aby dodać konto WhatsApp do urządzenia.
Licencja : korzystaj z kont na urządzeniu (android.permission.USE_CREDENTIALS)
Objaśnienie : Potrzebujemy tego uprawnienia do odczytu i zapisu danych uwierzytelniających WhatsApp.
Licencja : znajdź konta na urządzeniu (android.permission.GET_ACCOUNTS)
Objaśnienie: Jest to konieczne, aby znaleźć konta, które mają sprawdzić kontakty WhatsApp.
Pozwolenie : odczyt konfiguracji usługi Google (android.providers.gsf.permission.READ_GSERVICES)
Objaśnienie : Służy do integracji Map Google z udostępnianiem lokalizacji WhatsApp.
Kategoria: Twoje informacje społecznościowe
Pozwolenie : zmodyfikuj kontakty (android.permission.WRITE_CONTACTS)
Objaśnienie : Jest to konieczne, abyśmy mogli dodać przycisk WhatsApp do twoich kontaktów, abyś mógł wysłać WhatsApp do znajomych z dowolnego miejsca w telefonie.
Licencja : przeczytaj swoje kontakty (android.permission.READ_CONTACTS)
Objaśnienie : Używamy tego, aby automatycznie dodawać wszystkich znajomych, którzy mają WhatsApp zainstalowaną na swoich telefonach.
Kategoria: Twoje dane osobowe
Zezwolenie : przeczytaj własną kartę kontaktową (android.permission.READ_PROFILE)
Objaśnienie : Używamy tego, aby spróbować ustawić domyślną nazwę profilu.
Pozwolenie : odczyt dziennika połączeń (android.permission.READ_CALL_LOG)
Objaśnienie : To uprawnienie nie jest potrzebne, ale jest przekazywane tranzytowo z READ_CONTACTS, ponieważ obsługujemy starsze wersje Androida.
Pozwolenie : zapis dziennika połączeń (android.permission.WRITE_CALL_LOG)
Objaśnienie : To uprawnienie nie jest potrzebne, ale jest udzielane tranzytowo z WRITE_CONTACTS, ponieważ obsługujemy starsze wersje Androida.
Kategoria: połączenia telefoniczne
Zezwolenie : odczytaj status i tożsamość telefonu (android.permission.READ_PHONE_STATE)
Objaśnienie : Potrzebujemy tego, aby nie drażnić Cię, gdy rozmawiasz przez telefon.
Kategoria: informacje o aplikacjach
Licencja : uruchom przy starcie (android.permission.RECEIVE_BOOT_COMPLETED)
Objaśnienie : Używamy tego, aby upewnić się, że aplikacja działa, aby upewnić się, że otrzymujesz wiadomości na czas. Licencja : pobierz uruchomione aplikacje (android.permission.GET_TASKS)
Objaśnienie : Potrzebujemy tego, aby sprawdzić, czy korzystasz z Task Killerów, które mogą powodować problemy z naszą aplikacją.
Kategoria: Ustawienia synchronizacji
Pozwolenie : odczyt ustawień synchronizacji (android.permission.READ_SYNC_SETTINGS)
Objaśnienie : Używamy tego, aby upewnić się, że otrzymujesz wiadomości na czas.
Pozwolenie : odczyt statystyk synchronizacji (android.permission.READ_SYNC_STATS)
Objaśnienie : Używamy tego do debugowania możliwych problemów z otrzymywaniem wiadomości na czas. Licencja : włączanie i wyłączanie synchronizacji (android.permission.WRITE_SYNC_SETTINGS)
Objaśnienie : Używamy tego, aby mieć pewność, że Twoje kontakty WhatsApp są aktualne.
Kategoria: Narzędzia programistyczne
Pozwolenie : dostęp testowy do chronionej pamięci (android.permission.READ_EXTERNAL_STORAGE)
Objaśnienie : Przechowujemy dane w pamięci zewnętrznej. Zezwolenie udzielane jest tranzytowo przez android.permission.WRITE_EXTERNAL_STORAGE. Nie mamy pojęcia, dlaczego Google w ten sposób opisuje to zezwolenie.
Kategoria: Wpływa na baterię
Pozwolenie : kontroluj wibracje (android.permission.VIBRATE)
Objaśnienie : aby powiadomić Cię o nowej wiadomości, możemy wibrować twój telefon.
Zezwolenie : zapobieganie zasypianiu telefonu (android.permission.WAKE_LOCK)
Objaśnienie : Potrzebujemy tego, aby upewnić się, że gdy znajomy wyśle Ci plik, nie zostanie uszkodzony przez telefon, który zasypia.
Kategoria: Komunikacja sieciowa
Licencja : pełny dostęp do sieci (android.permission.INTERNET)
Objaśnienie : Bez tego nie bylibyśmy w stanie wysyłać wiadomości czatu.
Licencja : usługa fakturowania w Google Play (com.android.vending.BILLING)
Objaśnienie : Używamy tego, aby pozwolić ci zapłacić za subskrypcję WhatsApp.
Licencja : odbieranie danych z Internetu (com.google.android.c2dm.permission.RECEIVE)
Objaśnienie : Używamy tego, aby mieć pewność, że otrzymujesz wiadomości na czas.
Pozwolenie : przeglądaj połączenia Wi-Fi (android.permission.ACCESS_WIFI_STATE)
Objaśnienie : Używamy tego, aby sprawdzić i sprawdzić, czy korzystasz z Wi-Fi, na którym WhatsApp nie będzie działać.
Pozwolenie : przeglądaj połączenia sieciowe (android.permission.ACCESS_NETWORK_STATE)
Objaśnienie : Używamy tego do diagnozowania twojego połączenia sieciowego i każemy aplikacji odpowiednio zareagować, aby upewnić się, że otrzymujesz wiadomości na czas.
Licencja : pełny dostęp do sieci (android.permission.INTERNET)
Objaśnienie : Potrzebujemy tego, aby otworzyć połączenia gniazdowe z naszymi serwerami, aby szybko wysyłać i odbierać wiadomości.
źródło
Całe uprawnienia „ Tożsamość ” dotyczą systemu powiadomień wypychanych, który jest wdrażany za pomocą Google Cloud Messaging na Androidzie i wymaga obecności ważnego konta Google na urządzeniu.
Uprawnienia „ SMS ” i „ Telefon ” służą do aktywacji konta WhatsApp, gdy jest ono świeżo zainstalowane na urządzeniu, oraz do wysyłania akcji telefonicznej po naciśnięciu numeru telefonu określonego kontaktu WhatsApp.
Wydaje mi się, że uprawnienie „ Historia urządzeń i aplikacji ” musi dotyczyć zarządzania wykorzystaniem pamięci RAM przez samą WhatsApp. To powinno różnić się w zależności od wersji Androida.
Pozostałe uprawnienia są mniej lub bardziej oczywiste, ale jeśli chcesz uzyskać szczegółowe informacje na temat któregokolwiek z nich, po prostu dodaj komentarz, wyjaśnię ci to.
Zalecam uaktualnienie aplikacji WhatsApp, ponieważ po pewnym czasie usuwają one obsługę poprzednich wersji.
Ponadto Android Police przesłał pakiet APK do najnowszej wersji Play Store, która lepiej pokazuje stare i nowe uprawnienia.
WhatsApp utrzymuje niewiele wyższą wersję swojej aplikacji niż ta dostępna na stronie Sklepu Play nad tutaj (tylko w przypadku jesteś zainteresowany).
źródło
Po pierwsze, w przypadku ogólnych pytań na temat tego, co oznacza uprawnienie (i co może z tym zrobić aplikacja), możesz znaleźć dobry przegląd na mojej stronie Androida . Zajęło mi sporo badań, aby zebrać wszystkie dostępne informacje, i wciąż są niekompletne; Nie rozumiem, że nie ma oficjalnego źródła dla użytkowników końcowych.
Na twoje wyraźne pytania:
RECEIVE_SMS
aplikacja może teoretycznie „zjadać” wiadomości, tzn. Przekraść je pod nosem, abyś nawet nie zauważył, że taki jest.GET_ACCOUNTS
jest potrzebne, aby znaleźć konta, w których zarejestrowałeś się na swoim urządzeniu. Interfejs API sprawia, że jest to obowiązkowe, jeśli chcesz korzystać z konta (USE_CREDENTIALS
uprawnienia). Chociaż wygląda to dość podejrzanie, jeśli aplikacja żąda pierwszego, ale nie drugiego: po co musiałaby znać dostępne konta, jeśli nie chce z nich korzystać? Aby uzyskać więcej informacji, zobacz także Co może zrobić aplikacja z uprawnieniem „KORZYSTANIE Z KONTA NA URZĄDZENIU”? Zastanawiam się, żeUSE_CREDENTIALS
brakuje jej na liście, ponieważ Whatsapp z pewnością będzie tego potrzebować: Ma równieżMANAGE_ACCOUNTS
pozwolenie (na utworzenie / zarządzanie kontem Whatsapp na twoim urządzeniu), co może oznaczać inne (nie jestem pewien, ze względu na brak dokumentacja).GET_TASKS
Zezwolenie jest kolejnym, który często budzi moje brwi. Chociaż jest całkiem jasne, dlaczego kierownik procesu (lub zabójca zadań) tego potrzebuje, nie widzę powodu, dla którego Whatsapp powinien być tym zainteresowany. Co nie oznacza automatycznie, że jest nie z takich powodów; miałoby to np. sens, gdyby aplikacja musiała sprawdzić, czy jest uruchomiona aplikacja towarzysząca, dla niektórych wspólnych akcji (nie jestem programistą dla Androida, więc muszę zostawić tę część komuś innemu).Przepraszam, że nie kontynuuję wyjaśnień dotyczących pełnej listy opublikowanych uprawnień, ale byłoby to dość długie. Zapraszamy do odwiedzenia pierwszego linku w mojej odpowiedzi, aby dowiedzieć się więcej o sobie. I oczywiście, jeśli to rodzi określone pytania, Android.SE jest właściwym miejscem, aby je zadać!
źródło
READ_SMS
pozwolenie. Ale widziałem, że aplikacje tylko prosząRECEIVE_SMS
. Jaki to miałoby sens? Sądzę, żeREAD_SMS
dotyczy już zapisanych (że tak powiem „starych” SMS-ów). Jeśli mogę „otrzymać” przedmiot, mam do niego pełny dostęp. Nie jestem pewien co do części „przekazania”. Może deweloper mógłby tu rzucić trochę światła.