Android 17 разрабатывает новый Выбор контактов, чтобы сохранить вашу адресную книгу в тайне.

TLDR

  • Google разрабатывает новый инструмент выбора контактов для Android 17, чтобы исправить текущую систему разрешений, где доступ предоставляется либо ко всем контактам, либо ни к одному.
  • Этот инструмент позволит вам делиться конкретными контактами с приложением, а не всем списком контактов.
  • Доступ будет предоставлен однократно, и приложения смогут запрашивать только конкретные поля данных, которые им необходимы.

Контакты в вашем телефоне содержат личную информацию, к которой многие приложения хотели бы получить доступ. Android обычно защищает это, требуя вашего разрешения, прежде чем приложение сможет просмотреть ваши контакты. Однако текущая система ограничена: вы можете разрешить приложению видеть *все* ваши контакты или ни одного. Это означает, что вам часто приходится предоставлять приложениям широкий доступ к вашим контактам, даже если им нужно всего несколько. В предстоящем обновлении Android, версии 17, планируется исправить это с помощью нового инструмента под названием Contacts Picker. Он позволит вам выбрать, какими именно контактами поделиться с приложением, предоставляя вам больше контроля над вашей личной информацией.

"Просто покупай индекс", говорили они. "Это надежно". Здесь мы обсуждаем, почему это не всегда так, и как жить с вечно красным портфелем.

Поверить в рынок

Как Android-приложения в настоящее время читают контакты вашего устройства

Android-телефоны хранят всю контактную информацию в единой, безопасной базе данных. Приложения не могут напрямую получить доступ к этой базе данных из соображений конфиденциальности. Вместо этого они используют специальную систему, называемую Contacts Provider, которая действует как шлюз. Этот провайдер предлагает инструменты (API) для приложений для просмотра или изменения контактных данных. Чтобы использовать эти инструменты, приложению необходимо запросить и получить два разрешения: READ_CONTACTS для чтения контактов и WRITE_CONTACTS для добавления или изменения их.

Как я уже отмечал, текущая система слишком ограничительна. Приложения вынуждены запрашивать полный доступ к вашим контактам – либо они могут видеть всё, либо ничего. В то время как приложениям, таким как платформы обмена сообщениями, может действительно потребоваться доступ ко всему списку контактов, большинству нужно лишь несколько конкретных контактов. К сожалению, способ, которым Android обрабатывает разрешения, не позволяет этим приложениям запрашивать ограниченный доступ, поэтому им приходится запрашивать больше, чем им нужно.

Приложениям обычно требуется разрешение для доступа к вашим контактам, но есть и другой способ. Вместо прямого доступа к вашим контактам приложение может запросить у стандартного приложения контактов вашего телефона необходимую информацию. Поскольку приложение контактов уже имеет доступ ко всем вашим контактным данным, оно может делиться этой информацией с другими приложениями без запроса новых разрешений.

Этот метод имеет несколько значительных проблем. Прежде всего, нет стандартного приложения контактов на всех телефонах Android. В то время как Google предлагает базовое приложение как часть системы Android, большинство производителей телефонов либо разрабатывают свои собственные, такие как Samsung, либо используют версию Google. Это отсутствие согласованности затрудняет для разработчиков приложений создание плавного и надежного процесса выбора контактов.

Во-вторых, этот подход позволяет приложениям выбирать только один контакт за раз. Если приложению нужно несколько контактов, ему приходится многократно запрашивать это у пользователя, что может быть раздражающим. Кроме того, вы не можете контролировать, какие контактные данные передаются. И последнее, система, на которую она полагается, имеет технические проблемы, и многие разработчики обнаружили, что им всё равно нужно запрашивать полный доступ ко всем контактам, чтобы всё работало должным образом.

Google, вероятно, разрабатывает новый инструмент выбора контактов для Android 17, чтобы решить некоторые текущие проблемы. Это похоже на изменение, которое Apple внесла в iOS в прошлом году.

Как Google улучшит конфиденциальность с помощью средства выбора контактов в Android 17

Я обнаружил в последней Android-сборке, что Google разрабатывает отдельное приложение ‘Contacts Picker’. Это приложение позволит другим приложениям получать доступ к вашим контактам способом, который защищает вашу конфиденциальность, как существующий Photo Picker делает для фотографий. Оно работает, отвечая на стандартные запросы контактной информации, но оно предназначено для того, чтобы быть предпочтительным методом — то есть, оно будет появляться перед обычным приложением контактов вашего телефона, когда приложению нужно выбрать контакты.

Приложение Выбор контактов позволит вам выбрать одного или нескольких контактов для передачи другому приложению. Когда вы это сделаете, приложение получит такие данные, как адрес контакта, день рождения, адрес электронной почты и имя. Важно отметить, что это всего лишь одноразовый обмен – приложение не будет автоматически получать обновления, если вы позже измените информацию о контакте, что помогает защитить вашу конфиденциальность и предотвращает отслеживание изменений приложениями с течением времени.

Недавние изменения в коде операционной системы предоставляют больше деталей о предстоящей функции выбора контактов. Новый компонент под названием ContactsPickerSessionContract указывает на то, что Android 17 представит конкретное действие, ACTION_PICK_CONTACTS, позволяющее приложениям запускать выбор контактов напрямую.

More importantly, this new action includes Intent extras that will allow apps to be much more specific about what they need. For example, they can:

  • Ограничьте количество контактов, которые пользователь может выбрать за один раз, используя EXTRA_PICK_CONTACTS_SELECTION_LIMIT.
  • Укажите, какие конкретные поля данных им нужны (например, только номера телефонов), используя EXTRA_PICK_CONTACTS_REQUESTED_DATA_FIELDS.

Как аналитик, я вижу эту новую функцию как реальную победу для конфиденциальности пользователей. Вместо широкого запроса доступа к контактам пользователя, разработчики теперь могут запрашивать только те конкретные данные, которые им абсолютно необходимы. Это гораздо более целенаправленный подход и дает пользователям больший контроль над их информацией.


Обновленный Выбор контактов все еще находится в разработке. На данный момент он не поддерживает новый запрос ACTION_PICK_CONTACTS, и он еще не включен – в настоящее время он отключен в новейшей тестовой версии программного обеспечения.

Google, вероятно, планирует выпустить эту функцию с Android 17. Она включает в себя новый программный интерфейс и изменяет распространенную функцию, от которой зависят многие приложения. Доказательства указывают на то, что приложение Contacts Picker проверяет, для какой версии Android было разработано приложение. Если приложение предназначено для Android 17 или новее, обновленный Contacts Picker будет управлять запросом. Для устаревших приложений запрос по-прежнему будет направлен в стандартное приложение контактов устройства, обеспечивая, чтобы все продолжало работать, как ожидается.

Этот новый метод имеет значительный недостаток: он не является обязательным. Разработчики по-прежнему могут запрашивать полный доступ к вашему списку контактов. Чтобы это изменение действительно улучшило конфиденциальность, создателям приложений необходимо обновить свои приложения для использования нового Contacts Picker. Хотя некоторые разработчики, которые уделяют приоритетное внимание конфиденциальности, вероятно, быстро его примут, многие другие этого не сделают.

Чтобы привлечь множество пользователей Android к новому выбору контактов, Google, вероятно, повторит стратегию, которую успешно использовала с выбором фотографий. Это означает сделать функцию доступной на более старых версиях Android, предложить поддержку через библиотеку AndroidX и в конечном итоге потребовать её использования посредством правил Google Play Store. Если Google это сделает, выбор контактов имеет потенциал значительно улучшить конфиденциальность для всех пользователей Android.

Смотрите также

2025-11-13 22:21