Подключенная работа и усиление; Персональные приложения

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

Программа раннего доступа

Программа раннего доступа для сетевых рабочих и личных приложений позволяет разработчикам подать заявку на получение разрешения на использование разрешения INTERACT_ACROSS_PROFILES в приложении, опубликованном в Google Play.

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

Процесс утверждения

Чтобы защитить пользователей Play, приложения, запрашивающие разрешение INTERACT_ACROSS_PROFILES должны быть одобрены командой Android Enterprise перед публикацией в Google Play. Разработчики, желающие использовать это разрешение, должны сначала отправить свой вариант использования в Google на рассмотрение. Не все варианты использования будут рассматриваться для рассмотрения. Мы будем оценивать все приложения и варианты использования по одним и тем же критериям, учитывая, какую пользу приложение может принести конечным пользователям, а также необходимость использования разрешения для этого варианта использования, включая следующие факторы:

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

Разработчики должны соответствовать следующим критериям для подачи заявки на EAP:

  • Приложение, которое они хотят отправить на рассмотрение, должно быть существующим приложением с подтвержденной популярностью (минимум 200 000 загрузок в Google Play). Мы не намерены принимать заявки EAP для совершенно новых приложений.
  • Приложения, которые будут включены в список разрешенных для использования разрешения INTERACT_ACROSS_PROFILES должны относиться к одной из следующих категорий приложений Play Store:
    • Персонализация
    • Производительность
    • Инструменты
    • Автомобили и транспортные средства
    • Коммуникация
  • Разработчики должны согласиться соблюдать требования к интеграции, изложенные в следующем разделе.

Требования к интеграции

Чтобы стать частью Программы раннего доступа, приложения также должны соответствовать следующим требованиям:

  • Разрешение INTERACT_ACROSS_PROFILES может использоваться только для предоставления функций, полезных для пользователя и соответствующих основным функциям приложений, предназначенных для работы (или включающих рабочие функции). Эти функции определены как основная цель приложения. Сюда может входить набор основных функций, которые должны быть четко задокументированы и представлены в описании приложения.
  • Приложения должны получить согласие пользователя, в том числе путем отображения соответствующих экранов, предоставляемых реализацией AOSP, прежде чем будет предоставлено разрешение INTERACT_ACROSS_PROFILES .
  • Приложения не должны использовать это разрешение для связывания идентификаторов пользователей между рабочими и личными приложениями на устройстве или за его пределами.
  • Приложения не должны использовать это разрешение для сбора любых данных, доступных личному приложению, для построения графов идентификации.
  • Приложения не должны активно отправлять данные из личного приложения ИТ-администратору или другим приложениям, управляемым администратором, а также разрешать ИТ-администратору косвенный доступ к данным в личном профиле.
  • Приложения не должны использовать это разрешение для доступа к личному профилю для получения списка личных приложений или учетных записей.
  • Приложения не должны отправлять межпрофильные данные в другое приложение.
  • Приложения не должны вводить в один профиль любые данные, хранящиеся или генерируемые в другом профиле (например: данные приложения, настройки устройства), включая личную информацию (PII, например: адрес электронной почты, имя пользователя).
  • Приложения не должны передавать какие-либо данные, хранящиеся или генерируемые в одном профиле (например: данные приложения, настройки устройства), включая личную информацию (PII, например: адрес электронной почты, имя пользователя), с устройства из другого профиля.

Взгляните на несколько примеров использования

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

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

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

Запросить одобрение

  1. Ознакомьтесь с критериями программы раннего доступа (EAP) и требованиями к интеграции, упомянутыми ранее, чтобы убедиться, что ваше приложение соответствует требованиям.
  2. Загрузите и заполните анкету по подключенным приложениям , чтобы описать свой вариант использования.

  3. Просмотрите и примите условия EAP, используя эту форму , и отправьте полную копию анкеты по связанным приложениям на адрес linked-apps-ext@google.com , чтобы наша команда рассмотрела ее.

  4. Если ваш вариант использования одобрен, разработайте и протестируйте свою функцию/приложение.

  5. Когда ваше приложение будет готово, отправьте APK-файл нашей команде на рассмотрение. Наша команда проверит использование разрешения приложением в соответствии с утвержденным вариантом использования.

  6. Если наша команда получит одобрение, вы сможете опубликовать тот же APK-файл в Google Play с помощью консоли Google Play.

Каждый раз, когда вы вносите изменения в уже одобренное приложение, убедитесь, что приложение все еще использует разрешение, как указано в утвержденном варианте использования. Если вы меняете способ работы вашей функции/приложения, повторно отправьте свой вариант использования в Google для оценки в соответствии с шагами 2 и 3, упомянутыми ранее.

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

Чего я могу ожидать? Насколько сложно это построить?

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

Принципы

Общий поток данных через ваше приложение не должен меняться для обеспечения возможности подключения. На более высоком уровне не думайте «отправить сообщение другому профилю, чтобы сообщить им, что X» или «получить данные из другого профиля в Y». Вместо этого продолжайте думать «получить электронную почту», «удалить событие» или «зарегистрировать прослушиватель». Устройство имеет только один APK для каждого имени пакета, поэтому в каждом профиле всегда будет идентичная версия приложения. В одной точке каждого стека потока данных SDK подключенных приложений можно использовать для маршрутизации вызова в соответствующие профили.

Разрешения

Во-первых, определите, к какой категории относится ваше приложение: с полным согласием , предварительно предоставленным или межпользовательским . На это будут ссылаться в данном документе. Если ваше привилегированное приложение уже имеет разрешение INTERACT_ACROSS_USERS , значит, вы используете кросс-пользовательский доступ . Если вы указаны в файле cross_profile_apps.xml , вам предварительно предоставляется . В противном случае, как и в случае с подавляющим большинством приложений, вы имеете полное согласие .

Предостережения относительно продукта

  • Рабочие данные не будут доступны, если рабочий профиль отключен.
  • SDK подключенных приложений поддерживается только начиная с версии Oreo, которая охватывает подавляющее большинство рабочих профилей. Как обсуждается в следующем разделе, это требование фактически будет действовать начиная с Android 11 для большинства приложений.

Следующие пункты применимы только к приложениям с полным согласием и предварительно предоставленным приложением:

  • Разрешение всегда может быть отозвано пользователем, поэтому предположим, что вам нужно выполнить сборку для случая, когда приложения не подключены.
  • Связанные приложения поддерживаются только начиная с Android 11.
  • Приложения, использующие это разрешение, должны быть включены в белый список Play Store.

Следующие пункты применимы только к приложениям с полным согласием:

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