Google zapowiedziało 21 października 2026 r., że aplikacje kierowane na nadchodzącą wersję Androida lub nowszą nie będą mogły bezpośrednio zapisywać kontaktów za pomocą WRITE_CONTACTS bez uprawnienia MANAGE_CONTACTS. Heise i Mishaal Rahman wskazują, że chodzi o Androida 18; Google w swoim wpisie użyło określenia „nadchodząca wersja Androida”. Zmiana ma dotyczyć aplikacji kierowanych na dane wydanie systemu. Aplikacje kierowane na starsze wersje zachowują obecne działanie.

Wcześniej NeoTeo opisało Androida 18 w programie Android Dev Summit. Teraz kluczowe jest to, jak Google chce rozdzielić zwykłą edycję kontaktu od aplikacji zarządzających całą książką adresową.

Co zmieni się w bezpośrednim zapisie kontaktów

WRITE_CONTACTS pozwala aplikacji bezpośrednio tworzyć i edytować kontakty, także w tle. Google zapowiedziało, że aplikacje kierowane na nadchodzącą wersję Androida lub nowszą otrzymają błąd SecurityException albo odmowę uprawnień, jeśli spróbują zapisać kontakt bez MANAGE_CONTACTS.

Dla pojedynczej zmiany użytkownik ma korzystać z systemowego edytora. Aplikacja uruchomi go odpowiednim intentem, czyli poleceniem przekazującym Androidowi, jaką czynność ma wykonać. Użytkownik może wtedy sprawdzić wpis i go zapisać.

Zwykła edycja przez intent, szersze zadania przez specjalny dostęp

Do dodania kontaktu służy ACTION_INSERT. ACTION_EDIT pozwala edytować istniejący wpis, a ACTION_INSERT_OR_EDIT obsługuje przepływ, w którym kontakt może zostać dodany lub zmieniony. Według Google te intent nie wymagają uprawnienia do bezpośredniego zapisu. Aplikacja może też zasugerować konto przez EXTRA_ACCOUNT albo wstępnie dodać zdjęcie przez EXTRA_PHOTO_URI.

Systemowy edytor ignoruje niestandardowe typy MIME przekazane w Insert.DATA. Nie ma też intentu do usuwania kontaktu: użytkownik usuwa go w aplikacji Kontakty, a aplikacja z MANAGE_CONTACTS może usunąć go bezpośrednio.

Google wymienia jako prawdopodobne zastosowania MANAGE_CONTACTS m.in. dedykowane menedżery kontaktów, zamienniki aplikacji Telefon, narzędzia identyfikujące rozmówców i spam, które masowo aktualizują wpisy, synchronizację w chmurze, zbiorcze kopie zapasowe i przywracanie oraz przenoszenie danych na nowe urządzenie. Sama własna nakładka do edycji nie wystarczy. O tym dostępie decyduje potrzeba szerokiego zarządzania kontaktami.

MANAGE_CONTACTS to dostęp specjalny, a nie zwykłe okno z prośbą o uprawnienie. Użytkownik ma go włączać w ścieżce Ustawienia > Aplikacje > Dostęp do specjalnych aplikacji > Zarządzaj kontaktami. Uprawnienie obejmuje odczyt, dodawanie, edycję i usuwanie kontaktów, a także dane kont i People Directory. Aplikacje, które z niego korzystają, mają składać w Google Play Console deklarację wyjaśniającą, dlaczego intent systemowy nie wystarcza.

Aplikacje obsługujące połączenia i wiadomości mają udostępniać takie czynności przez People Directory zamiast dodawać do książki adresowej własne wpisy typu „Zadzwoń przez…” lub „Napisz przez…”.

Zapis i odczyt kontaktów to różne uprawnienia

Schemat pokazuje trzy odrębne ścieżki: edycję kontaktu, odczyt danych wskazanych przez użytkownika i szerokie zarządzanie kontaktami.

Zapowiedziana zmiana dotyczy bezpośredniego zapisu przez WRITE_CONTACTS. Odczyt wybranych wpisów może odbywać się przez Android Contact Picker w Androidzie 17: użytkownik wskazuje kontakty, a aplikacja otrzymuje wybrane dane bez szerokiego uprawnienia do odczytu. Aplikacje, którym potrzebny jest szerszy odczyt, mogą ubiegać się o READ_CONTACTS.

Google Play stosuje odrębną politykę wobec aplikacji kierowanych na Androida 17 lub nowszego. Mogą one wnioskować o READ_CONTACTS, gdy Contact Picker nie wystarcza do realizacji ich podstawowej funkcji; obowiązują je też wymagania dotyczące deklaracji. Termin zgodności z tą polityką przypada na 27 stycznia 2027 r.

Zwykłe uprawnienie Kontakty można sprawdzić w Ustawienia > Aplikacje > [aplikacja] > Uprawnienia. Lista według rodzaju uprawnień znajduje się w Ustawienia > Bezpieczeństwo i prywatność > Prywatność > Menedżer uprawnień > Kontakty. Nazwy pozycji mogą różnić się zależnie od urządzenia.

Harmonogram zapowiedziany przez Google

Google zaplanowało udostępnienie MANAGE_CONTACTS i People Directory w Androidzie 17 QPR2 w IV kwartale 2026 r. Bezpośredni zapis bez MANAGE_CONTACTS ma przestać działać w 2027 r. dla aplikacji kierowanych na nadchodzącą wersję Androida, a deklaracje w Play Console mają być wymagane w 2027 r., nie wcześniej niż wraz z tą wersją systemu.