Услуги Портфолио Контакты БлогНовости +7 (800) 511‑32‑27 Обсудить проект
Комплаенс

Google Play Console начал предпроверку доступа приложений к контактам и геолокации

27 октября 2026·5 мин чтения
Google PlayAndroid-разработка
Google Play Console начал предпроверку доступа приложений к контактам и геолокации

С 27 октября 2026 года Google Play Console на этапе предпроверки (pre-review checks) помечает приложения, которые могут нарушать новые политики Google Play о доступе к контактам и точной геолокации. Для приложений с target API Android 17 полный доступ к адресной книге и постоянная точная геолокация теперь требуют обоснования в декларации, а для разовых задач — Contact Picker и кнопка геолокации.

А 21 октября Google объявила следующий шаг: в релизе Android 2027 года приложения больше не смогут писать в контакты напрямую по разрешению WRITE_CONTACTS. Если вы ведёте разработку Android-приложений или поддерживаете кросс-платформенный продукт, который сохраняет, импортирует или синхронизирует контакты, ревизию разрешений лучше провести сейчас, а не после отказа модерации.

Обе меры — из одного пакета: Google последовательно сужает «широкие» разрешения до минимально необходимого доступа. Чтение контактов и разовая геолокация переходят на системные пикеры, а запись — на системные интенты и отдельное специальное разрешение для узкого круга приложений, которым без этого не обойтись. Это касается любой мобильной разработки под Google Play, включая Flutter и React Native.

Что Google Play проверяет с 27 октября

Политики Contacts Permissions и Location Permissions Google Play анонсировала 15 апреля 2026 года. С 27 октября Play Console при отправке сборки заранее подсвечивает потенциальные нарушения, чтобы команда исправила их до ревью, а не после отказа. В Android Studio для той же цели появились подсказки Play policy insights.

  • Контакты. Для приложений с target API Android 17 и выше основной способ получить контакт — системный Contact Picker (или Sharesheet). Разрешение READ_CONTACTS остаётся за приложениями, которые без полного доступа к адресной книге не могут выполнять основную функцию.
  • Геолокация. Для разовой точной геолокации (найти магазин рядом, отметить место на фото) нужна новая системная кнопка геолокации и флаг onlyForLocationButton в манифесте.
  • Декларация. Постоянный доступ к контактам или к точной геолокации требует Play Developer Declaration в Play Console с объяснением, почему пикера или кнопки недостаточно.

Что изменится с записью контактов в Android 2027

21 октября в блоге Android Developers Google сообщила: у приложений, нацеленных на следующий релиз Android, попытка записать контакт напрямую через Contacts Provider будет отклонена с SecurityException или отказом в разрешении — даже при выданном WRITE_CONTACTS. Вместо прямой записи предлагаются три пути.

  • Системные интенты. ACTION_INSERT, ACTION_EDIT и ACTION_INSERT_OR_EDIT в новом релизе работают без разрешений и одинаково на разных устройствах. Добавлены extras EXTRA_ACCOUNT и EXTRA_PHOTO_URI; ACTION_SHOW_OR_CREATE_CONTACT объявлен устаревшим. Нестандартные MIME-типы в Insert.DATA редактор молча проигнорирует.
  • MANAGE_CONTACTS. Новое специальное разрешение появляется в Android 17 QPR2 (IV квартал 2026 года). Оно покрывает чтение, добавление, изменение и удаление контактов, поэтому отдельный READ_CONTACTS не нужен. Для публикации в Google Play потребуется декларация в Play Console.
  • People Directory. VoIP-, мессенджерам и звонилкам, которые добавляют в карточку контакта строки вроде «Позвонить через…», Google предлагает новый механизм People Directory вместо записи в адресную книгу.

Кому положено MANAGE_CONTACTS, а кому хватит интентов

По разъяснению Google, специальное разрешение рассчитано на приложения, для которых управление контактами — основная функция: альтернативные менеджеры контактов и звонилки, определители номера и антиспам, фоновая двусторонняя синхронизация с облачным или корпоративным аккаунтом, массовый бэкап и перенос контактов, персональные рингтоны. Сохранить контакт из чата, визитки или заказа, дописать телефон к существующей записи, выбрать людей для приглашения или оплаты — для этого достаточно интентов и Contact Picker.

Отдельный риск — сторонние библиотеки. В трекерах Expo и react-native-contacts уже открыты задачи о том, что прямые методы добавления и изменения контактов под новым target API начнут падать. Приложение может нарушить политику, даже если ваш собственный код к контактам не обращается.

Что сделать команде сейчас

  1. Соберите свежую сборку и посмотрите предпроверку в Play Console: какие предупреждения по контактам и геолокации она даёт.
  2. Проверьте итоговый манифест (merged manifest): какие из READ_CONTACTS, WRITE_CONTACTS, ACCESS_FINE_LOCATION добавляют SDK и плагины, а не ваш код.
  3. Переведите разовые сценарии на Contact Picker и кнопку геолокации, уберите лишние разрешения.
  4. Замените прямую запись контактов на ACTION_INSERT/ACTION_INSERT_OR_EDIT до перехода на target API 2027 года.
  5. Подготовьте декларацию, если без постоянного доступа к контактам или геолокации продукт не работает, — с понятным описанием основной функции.

Часто задаваемые вопросы

Заблокирует ли предпроверка публикацию? Предпроверка предупреждает о потенциальных нарушениях до ревью. Решение о соответствии политике принимает модерация Google Play, поэтому предупреждения стоит закрывать до отправки.

Касается ли запрет на WRITE_CONTACTS текущих версий приложения? Ограничение действует для приложений, у которых target API — релиз Android 2027 года или новее. Но переход на свежий target API Google Play регулярно делает обязательным, так что откладывать миграцию надолго не получится.

Нужен ли READ_CONTACTS вместе с MANAGE_CONTACTS? Нет: по документации Google, MANAGE_CONTACTS покрывает и чтение, и запись.

Источники

Материал подготовлен редакцией YuSMP Group по открытым источникам. Нужна экспертиза по теме или разработка под задачу — обсудим проект.

Приложение просит доступ к контактам или геолокации? Приведём его к новым правилам Google Play

Проведём аудит разрешений и SDK, переведём сценарии на Contact Picker, кнопку геолокации и системные интенты, подготовим декларацию для Play Console.

Обсудить Android-разработку