Приложению понадобился номер одного человека, а в ответ оно просит доступ ко всей телефонной книге. В Android 17 такой выбор больше не обязателен. Система получила новый инструмент выбора контактов, через который можно передать приложению только одного или нескольких людей.
Например, сервису приглашений можно показать номер друга, не открывая ему контакты родственников, коллег и остальных людей из адресной книги. Причем приложение может запросить не всю карточку человека, а только нужные сведения, например номер телефона или адрес электронной почты.
Как работает выбор контактов в Android 17
Когда приложение поддерживает новый механизм, Android сам открывает системное окно со списком контактов. В нем можно найти нужного человека и выбрать его. Если приложению разрешено работать сразу с несколькими людьми, система даст отметить несколько контактов.
Количество доступных данных тоже ограничивается. Если программе нужен только номер телефона, она может получить именно номер. Если нужен адрес электронной почты, можно передать его. Приложению больше не обязательно давать постоянный доступ ко всей адресной книге ради одного действия.
Системный инструмент умеет искать контакты, выбирать несколько записей и переключаться между личным и рабочим профилями, если на устройстве настроен рабочий профиль.
Для пользователя все выглядит довольно просто:
- Приложение предлагает выбрать человека из контактов.
- Android открывает системное окно выбора.
- Вы отмечаете нужный контакт или несколько контактов.
- Приложение получает только выбранные сведения.
Отдельно включать эту возможность в «Настройках» не нужно. Главное, чтобы само приложение поддерживало новый способ работы с контактами.
Чем это отличается от разрешения «Контакты»
В Android уже давно есть системное разрешение «Контакты». Оно никуда не исчезло. Разница в объеме доступа.
| Способ | Что получает приложение |
|---|---|
| Инструмент выбора контактов | Только выбранных людей и запрошенные данные, например номер телефона |
| Разрешение «Контакты» | Доступ к списку контактов на устройстве |
Поэтому важно смотреть, какое окно появилось на экране. Если Android показывает список людей и предлагает выбрать конкретного человека, используется новый инструмент. Если появляется обычный запрос на разрешение «Контакты» с вариантами «Разрешить» и «Запретить», приложение просит доступ к телефонной книге.
Нового постоянного разрешения вроде «Разрешить только выбранные контакты» в меню разрешений Android нет. Выбор происходит непосредственно в системном окне в тот момент, когда приложению понадобился контакт.
Может ли приложение сохранить выбранный номер
Доступ Android к результату выбора временный. Приложению не выдается постоянное разрешение снова и снова читать выбранный контакт из телефонной книги.
Но здесь есть важный нюанс. Программа может сохранить уже переданные сведения у себя, если они нужны для ее работы. Например, сервис доставки может записать выбранные имя и номер получателя в заказ.
Поэтому «временный доступ» не означает, что переданный номер обязательно исчезнет после закрытия приложения. Android ограничивает чтение телефонной книги, но не стирает данные, которыми пользователь уже поделился.
Почему приложение в Android 17 все равно просит все контакты
Android 17 не заставляет каждое приложение автоматически перейти на выбор отдельных контактов. Разработчик должен использовать подходящий системный механизм, а некоторым программам действительно нужен доступ ко всей адресной книге.
Например, полный доступ может быть оправдан для приложения, которое управляет контактами, создает их резервные копии или постоянно сопоставляет входящие номера с адресной книгой.
Для простого приглашения друга, отправки номера или выбора получателя такой широкий доступ обычно не нужен. Google Play уже ограничивает использование разрешения на чтение контактов в приложениях для Android 17: разработчикам придется объяснять, почему вместо него нельзя использовать системный выбор контактов. Обязательное применение новых требований запланировано на 27 января 2027 года.
Поэтому в ближайшее время оба сценария будут встречаться параллельно. Одни приложения сразу предложат выбрать нужного человека, другие продолжат показывать привычный запрос на доступ к контактам.
Как запретить приложению доступ ко всей телефонной книге
Если разрешение уже было выдано, его можно убрать в любой момент. На Android с интерфейсом, близким к стандартному, путь выглядит так:
- Откройте «Настройки».
- Выберите «Приложения».
- Нажмите на нужное приложение. Если его нет на экране, выберите «Показать все приложения».
- Откройте «Разрешения».
- Выберите «Контакты».
- Нажмите «Запретить».
Есть и другой путь, если нужно проверить сразу все приложения с доступом к телефонной книге:
«Настройки» → «Безопасность и конфиденциальность» → «Конфиденциальность» → «Управление разрешениями» → «Контакты».
Здесь видно, какие приложения могут читать контакты. Ненужный доступ можно отозвать сразу.
На Samsung, Xiaomi, Honor, Tecno и устройствах других производителей расположение разделов может немного отличаться из-за фирменной оболочки. Само системное разрешение при этом называется «Контакты».
Что нажимать, если приложение просит контакты впервые
Если Android предлагает выбрать конкретного человека, выбирайте только тех, чьи данные действительно нужны для текущего действия. Для отправки приглашения одному другу нет смысла открывать приложению всю телефонную книгу.
Если вместо выбора появляется обычное разрешение «Контакты», вариантов всего два: «Разрешить» или «Запретить». Выдать через это окно доступ только к одному человеку нельзя.
В таком случае можно сначала выбрать «Запретить» и проверить, работает ли нужная функция без полного доступа. Иногда номер можно ввести вручную, вставить из буфера обмена или передать через системное меню «Поделиться».
Android 17 делает работу с контактами похожей на современный доступ к фотографиям: приложению не обязательно отдавать все данные сразу. Но пользоваться новым вариантом получится только там, где разработчик его предусмотрел.
Вопросы и ответы
Как в Android 17 разрешить доступ только к одному контакту?
Если приложение поддерживает системный инструмент выбора контактов, Android откроет список людей. Выберите нужного человека, и приложение получит только переданные ему данные.
Где включить доступ только к выбранным контактам в Android 17?
Отдельного переключателя в «Настройках» нет. Системное окно выбора появляется само, когда приложение использует новый инструмент Android для работы с отдельными контактами.
Почему приложение все равно просит разрешение «Контакты»?
Приложение может еще не использовать новый инструмент выбора контактов либо полный доступ к адресной книге нужен для его основной функции.
Как запретить приложению видеть все контакты?
Откройте «Настройки» → «Приложения» → нужное приложение → «Разрешения» → «Контакты» и выберите «Запретить».
Можно ли выбрать сразу несколько контактов?
Да. Системный инструмент Android 17 поддерживает выбор нескольких контактов, если приложению требуется такой режим.
Какие данные выбранного контакта увидит приложение?
Только те сведения, которые приложение запросило через системный инструмент, например номер телефона или адрес электронной почты, и только у выбранных пользователем контактов.