К обсуждениям

Android 17: почему выбранный контакт доступен без разрешения «Контакты»

Редакция VOne Технологии

Android 17: почему выбранный контакт доступен без разрешения «Контакты». Практическая диагностика без необратимых действий: пользователь выбрал один контакт в системном окне android 17 и затем видит его в приложении без разрешения read contacts поэтому подозревает скрытый доступ ко всей адресной книге

Сначала ограничьте границу наблюдаемой проблемы

Наблюдаемая пользовательская боль формулируется так: пользователь выбрал один контакт в системном окне android 17 и затем видит его в приложении без разрешения read contacts поэтому подозревает скрытый доступ ко всей адресной книге. Рабочий ответ должен быть уже симптома и не назначать причину заранее. Отличить явную передачу выбранного контакта через системный Contact Picker от широкого разрешения READ_CONTACTS, проверить, какие поля и записи были выбраны, сопоставить результат со страницей разрешений приложения и повторить тест с нейтральным контактом. Остановиться и обратиться в поддержку, если приложение показывает невыбранные записи или получает данные без действия пользователя. До первого изменения запишите исходное состояние и время, меняйте только одно условие и сохраняйте возможность вернуться назад. Форумный пост или новостная карточка здесь служит только лидом: результат применим к конкретной версии, модели и конфигурации, которые пользователь подтвердил самостоятельно.

Сравните выбор отдельных контактов и широкое разрешение

На Android 17 откройте функцию приложения, которая просит контакт, и отметьте, появляется ли системный Contact Picker. Выберите один тестовый контакт с минимальным набором полей и проверьте, что приложение получило только ожидаемые данные. Затем в Permissions убедитесь, что READ_CONTACTS не выдан автоматически. Не используйте реальную адресную книгу коллег как тестовый набор. Матрица состояний «выбран один контакт через системный интерфейс / выдано широкое разрешение / выбора не было / видны невыбранные записи», обратимый тест с нейтральной записью, красные флаги и минимизированный пакет данных для поддержки без содержимого адресной книги. После каждого шага отметьте только наблюдаемый результат: что именно открылось, изменилось или осталось прежним. Такая запись не заменяет официальный диагноз, зато не смешивает несколько гипотез и позволяет прекратить проверку до необратимого действия.

Определите, нужна ли приложению вся адресная книга

Если основной сценарий работает через Picker, широкое разрешение не требуется для этой операции. Если приложение объясняет функцию, которой действительно нужен постоянный доступ ко всем контактам, решение принимает пользователь после проверки разработчика и Play disclosure. Отсутствие Picker у приложения, не нацеленного на Android 17, не доказывает нарушение, но требует осторожности. Первичный источник задаёт проверяемую границу: Официальный Google Security Blog объясняет, что Android 17 Contact Picker позволяет пользователю делиться конкретными контактами или полями и может предоставлять временный доступ без широкого разрешения ко всей адресной книге. Второй независимый документ уточняет её: Официальная справка Google Play сообщает, что приложения, нацеленные на Android 17, должны запрашивать READ_CONTACTS лишь когда Contact Picker недостаточен для основной функции, и описывает декларацию такого доступа. Если наблюдение выходит за эти формулировки, его нужно отметить как неизвестное, а не достраивать причину по совпадению названия или даты.

Стоп-линия и минимальный пакет для поддержки

Не выдавайте READ_CONTACTS только чтобы убрать диалог и не экспортируйте базу в сторонний файл. Для разработчика достаточно Android build, версии приложения, target behavior, шага вызова Picker и перечня запрошенных полей без имён, телефонов и email реальных людей. Сохраняйте только сведения, необходимые для воспроизведения: версию, этап, UTC-время, одно изменённое условие и итог. Не прикладывайте пароли, токены, IP-адреса, серийные номера, полные логи, конфигурационные файлы и приватные ссылки. Если следующий шаг ослабляет защиту, удаляет данные, меняет управление устройством или требует неподтверждённого файла, самостоятельную диагностику нужно завершить и перейти в официальный закрытый канал поддержки.

Материал подготовлен редакцией VOne с применением ИИ для структурирования матрицы проверок и критериев остановки; технические утверждения вручную сопоставлены с указанными официальными, первичными или исследовательскими источниками, а форумные сигналы не использованы как доказательство причины или популярности.

Источники и проверка

Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.

Ответы

0 опубликовано
Ответов пока нет. Вы можете начать обсуждение.

Ваш ответ

Добавьте свой опыт или уточнение по теме.

Вы публикуете как Аноним Аватар отличает разговоры, но не раскрывает личные данные.

Ответ появится сразу. Не публикуйте личные данные, ключи и приватные ссылки.