Android ograniczy aplikacjom dostęp do kontaktów. Google szykuje nowe zasady
Spis treści
Google zaostrza zasady zapisywania kontaktów przez aplikacje na Androidzie. Zwykły program, który chce dodać lub zmienić pojedynczy wpis, ma korzystać z systemowego edytora kontaktów zamiast otrzymywać szerokie uprawnienie do bezpośredniej modyfikacji całej książki adresowej.
Koniec z szerokim dostępem do zapisu kontaktów
Dziś aplikacja potrzebująca zapisać choćby jeden numer może poprosić o WRITE_CONTACTS. To uprawnienie nie rozróżnia jednak niewielkiej, zainicjowanej przez użytkownika zmiany od operacji obejmującej wiele rekordów. W praktyce aplikacja z takim dostępem może wykonywać masowe modyfikacje w tle.
Google chce ograniczyć ten model. W oficjalnym wpisie dla deweloperów zapowiedziało, że aplikacje kierowane na kolejną wersję Androida nie będą mogły bezpośrednio zapisywać kontaktów za pomocą WRITE_CONTACTS. Próba takiej operacji zakończy się odmową dostępu albo wyjątkiem SecurityException.
Systemowy edytor zamiast własnego formularza
W przypadku działań wykonywanych na życzenie użytkownika aplikacje mają używać standardowych intentów: ACTION_INSERT do dodania kontaktu oraz ACTION_EDIT lub ACTION_INSERT_OR_EDIT do jego zmiany. Android 17 ma zapewnić ich spójne zachowanie na różnych urządzeniach.
To ważna korekta także z punktu widzenia wygody. Google przyznaje, że dotychczasowe implementacje różniły się między producentami: edytory mogły gubić część danych, na przykład zdjęcie kontaktu, albo zapisywać formularz po naciśnięciu przycisku Wstecz. Ujednolicenie interfejsu ma sprawić, że użytkownik zobaczy systemowy ekran i świadomie zatwierdzi zmianę.
Android 17 QPR2 wprowadzi specjalny dostęp
Dla aplikacji, których podstawową funkcją jest zarządzanie kontaktami, Google przygotowuje specjalne uprawnienie MANAGE_CONTACTS. Ma ono pojawić się w Androidzie 17 QPR2 w czwartym kwartale 2026 roku. Nie będzie to zwykłe okno uprawnień uruchamiane w dowolnym momencie, lecz dostęp w sekcji ustawień „Specjalny dostęp aplikacji”.
Uprawnienie obejmie szerokie operacje, w tym odczyt, dodawanie, edycję i usuwanie kontaktów, a także pracę z kontami i katalogiem People Directory. Google zapowiada przy tym dodatkowe wymagania w Google Play: aplikacje korzystające z MANAGE_CONTACTS będą musiały uzasadnić, dlaczego standardowe intenty nie wystarczają do realizacji ich głównej funkcji.
Co to oznacza dla użytkowników?
Właściciel telefonu powinien rzadziej spotykać się z sytuacją, w której prosta aplikacja do zapisania wizytówki żąda dostępu do całej książki adresowej. Programy do zaproszeń, płatności czy współdzielenia przejazdu mogą korzystać z systemowego Contact Pickera i otrzymywać tylko wybrane dane kontaktowe, bez pełnego uprawnienia READ_CONTACTS.
Zmiana nie nastąpi jednocześnie dla wszystkich aplikacji. Zgodnie z dokumentacją Google ograniczenie bezpośredniego zapisu dotyczy programów kierowanych na nadchodzącą wersję Androida; aplikacje celujące w starsze wydania zachowają dotychczasowe zachowanie. Deweloperzy powinni jednak już teraz sprawdzić miejsca użycia WRITE_CONTACTS i rozdzielić operacje wykonywane na żądanie użytkownika od synchronizacji lub kopii zapasowych działających masowo w tle.
Źródła
Autor Artykułu
Paweł Lisowski
Paweł Lisowski - pasjonat technologii, komputerów i internetu. Od wielu lat śledzi rozwój sprzętu i oprogramowania, testuje nowe rozwiązania i dzieli się wiedzą z czytelnikami. Zafascynowany wpływem technologii na codzienne życie, tworzy praktyczne poradniki i inspiruje do świadomego korzystania z cyfrowego świata.