Роли Android

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

См. следующий список доступных ролей и соответствующих им требований:

Роль Требования
ASSISTANT По крайней мере один из:
  • В приложении есть действие, которое выполняет вспомогательные действия, учитывая информацию о контексте пользователя, когда он запросил помощь (например, имя пакета для текущего приложения переднего плана и его контекстную информацию).
  • В приложении есть постоянная служба голосового взаимодействия, доступная с помощью разрешения android.permission.BIND_VOICE_INTERACTION , которая может выполнять распознавание голоса и проводить сеансы активного голосового взаимодействия. Кроме того, приложение имеет явный флаг, указывающий, что служба способна обрабатывать вспомогательное действие.
BROWSER Все:
  • В приложении есть действие, которое приложения могут вызывать посредством неявных запросов намерений, которое отображает веб-страницу, соответствующую адресу http:// .
  • Приложению необходимо обрабатывать навигацию между ссылками. То есть, если пользователь просматривает веб-страницу и щелкает адрес http:// в тексте, приложение должно иметь возможность отображать контент, соответствующий выбранной ссылке, без дополнительного вмешательства пользователя.
  • Приложение должно иметь возможность предоставлять текущую информацию о геолокации устройства веб-страницам, когда оно запрашивается и пользователь одобряет запрос.
DIALER Все:
  • В приложении есть действие, которое приложения могут вызывать с помощью неявных запросов намерений, что обеспечивает пользовательский интерфейс во время вызова, пока устройство находится в состоянии вызова.
  • Приложение может обрабатывать намерения входящего вызова, отображать пользователю информацию, связанную с вызовом (например, номер телефона вызывающего абонента), а также позволять ему отвечать или отклонять вызов.
  • Приложение предоставляет пользователю возможность инициировать вызовы и просматривать историю вызовов на своем устройстве.
SMS Все:
  • Приложение удовлетворяет всем требованиям, предъявляемым к SMS-приложениям .
  • В приложении есть действие, которое приложения могут вызывать посредством неявных запросов намерений, которые могут отправлять сообщение на номер телефона.
  • В приложении есть служба, ограниченная разрешением android.permission.SEND_RESPOND_VIA_MESSAGE и вызываемая неявными намерениями, которая может доставлять сообщения, полученные из приложения «Телефон», когда пользователь решает ответить посредством сообщения во время входящего вызова. Приложение может доставлять сообщения через собственную систему обмена сообщениями.
  • Приложение имеет два приемника широковещательных сообщений: один с разрешением android.permission.BROADCAST_SMS , а другой с разрешением android.permission.BROADCAST_WAP_PUSH , которые могут прослушивать текстовые SMS-сообщения и MMS-сообщения, отправленные на устройство соответственно. Затем приложение отвечает за запись сообщений провайдеру SMS и уведомление пользователей.
EMERGENCY Все:
  • Приложение является системным .
  • В приложении есть действие, которое предоставляет пользователю информацию о чрезвычайной ситуации. Любой может перейти к этому экрану с помощью кнопки «Экстренная помощь» в действии «Экстренный набор номера».
HOME В приложении есть активность, которая может запускать главный экран, когда пользователь нажимает кнопку «Домой». На главном экране должны отображаться значки приложений, виджеты и поддерживаться навигация с помощью кнопок или жестов (например, пролистывание вверх для просмотра всех приложений).
CALL_REDIRECTION В приложении есть служба, защищенная разрешением android.permission.BIND_CALL_REDIRECTION_SERVICE , к которому может привязываться телекоммуникационная платформа. Сервис получает исходящий номер телефона от телекоммуникационной инфраструктуры и выполняет одно из следующих действий:
  • Разрешите размещение вызова как есть.
  • Измените исходящий номер на маршрутизацию через номер прокси.
  • Отмените звонок.
CALL_SCREENING В приложении есть служба, ограниченная разрешением android.permission.BIND_SCREENING_SERVICE , которая выполняет две функции:
  • Блокировка и фильтрация вызовов. Служба может выбирать, какие вызовы следует отправлять в приложение дозвона на телефоне (и потенциально звонить, учитывая режим «Не беспокоить» или громкость), а какие следует отправлять на голосовую почту в автоматическом режиме.
  • Идентификация вызова. Служба может идентифицировать и отображать информацию о вызове через пользовательский интерфейс.
SYSTEM_GALLERY Все:
  • Приложение является системным .
  • Только OEM-производители могут предоставить эту роль приложению.
  • Приложение предоставляет пользователям пользовательский интерфейс для хранения, организации и отображения своих видео и изображений.
SYSTEM_AUTOMOTIVE_CLUSTER Все:
  • Приложение является системным приложением для Automotive.
  • Только OEM-производители могут предоставить эту роль приложению.
  • Приложение предоставляет возможность использования автомобильного кластерного дисплея (обычно рядом с рулевым колесом), позволяющего пользователям отвечать на телефонные звонки и получать доступ к спискам контактов и журналам вызовов.
COMPANION_DEVICE_WATCH Приложение может отправлять запросы на связь и управление устройством наблюдения (используя API, предоставляемый классом CompanionDeviceManager ). Когда часы и приложение подключены через пользовательский интерфейс, предоставляемый приложением, пользователи могут управлять своими часами из приложения, включая синхронизацию контактов и календаря, а также управление уведомлениями и телефонными звонками.
SYSTEM_AUTOMOTIVE_PROJECTION Все:
  • Приложение является системным .
  • Только OEM-производители могут предоставить эту роль приложению.
  • Приложение позволяет проецировать экран телефона на дисплей автомобиля. Оно позволяет водителям получать доступ к приложениям на телефонах Android и управлять ими, включая музыку, навигацию, телефонные звонки и поиск, используя механизмы ввода в автомобиле, включая сенсорное управление, управление на рулевом колесе и голосовые команды.
SYSTEM_SHELL Все:
  • Приложение представляет собой системное приложение , которому присвоен UID Process.SHELL_UID .
  • Только OEM-производители могут предоставить эту роль приложению.
  • Приложение предоставляет интерфейс, работающий на уровне командной строки, поэтому пользователи могут взаимодействовать с ОС Android. Например, отображение содержимого папки или запуск приложений. Команды оболочки могут выполняться приложениями программно (при наличии необходимых разрешений) или с помощью инструмента ADB.
SYSTEM_CONTACTS Все:
  • Приложение является системным .
  • Только OEM-производители могут предоставить эту роль приложению.
  • Приложение предоставляет пользователям пользовательский интерфейс для управления своими контактами (например, просмотра, обмена, добавления, удаления или поиска контакта). Приложение обновляет поставщика контактов, когда пользователь обновляет свои контакты из приложения. Пользователи также могут звонить, писать по электронной почте или отправлять текстовые сообщения своим контактам из приложения.
SYSTEM_SPEECH_RECOGNIZER Все:
  • Приложение является системным .
  • Только OEM-производители могут предоставить эту роль приложению.
  • Приложение предоставляет сервис, который может выполнять распознавание речи.
  • Когда приложение получает прямые потоки микрофона из другого приложения для распознавания речи, оно правильно приписывает использование микрофона вызывающему приложению и соответствующим образом обновляет статистику работы приложения.
SYSTEM_WIFI_COEX_MANAGER Все:
  • Приложение является системным .
  • Только OEM-производители могут предоставить эту роль приложению.
  • В приложении есть сервис, который динамически устанавливает список каналов Wi-Fi, которые устройству следует избегать из-за помех сотовой связи.
SYSTEM_WELLBEING Все:
  • Приложение является системным .
  • Только OEM-производители могут предоставить эту роль приложению.
  • Приложение должно предоставлять пользователям возможность меньше отвлекаться и предоставлять им статистику о том, как они используют свое устройство (например, время, проведенное за экраном в неделю).
SYSTEM_TELEVISION_NOTIFICATION_HANDLER Все:
  • Приложение является системным .
  • Только OEM-производители могут предоставить эту роль приложению.
  • Приложение должно показывать уведомления пользователям на телевизионных устройствах. Приложение также должно отображать текущие активные уведомления при отправке намерения android.app.action.TOGGLE_NOTIFICATION_HANDLER_PANEL (из SystemUI).
SYSTEM_COMPANION_DEVICE_PROVIDER Все:
  • Приложение является системным .
  • Только OEM-производители могут предоставить эту роль приложению.
  • Приложение должно иметь возможность обнаруживать периферийные устройства поблизости. Он должен иметь пользовательский интерфейс, в котором пользователь может подтвердить, что данное периферийное устройство должно быть связано с приложением и управляться им. Когда пользователь подтверждает, управляющее приложение предоставляет связанному приложению разрешение на доступ к периферийному устройству (например, его имя, адрес, класс и состояние соединения) и может начать процесс связывания.
SYSTEM_DOCUMENT_MANAGER Все:
  • Приложение является системным .
  • Только OEM-производители могут предоставить эту роль приложению.
  • В приложении есть действие, которое позволяет пользователям получать доступ к существующим документам и создавать новые документы на устройстве.
  • Приложение должно соответствовать всем требованиям, изложенным в разделе 2.2.3 Android CDD. Программное обеспечение под заголовком [3.2.3.1/H-0-1] .
SYSTEM_ACTIVITY_RECOGNIZER Все:
  • Приложение является системным .
  • В приложении есть служба, закрытая android.permission.ACTIVITY_RECOGNITION , которая может выполнять распознавание активности (например, бег или езда на велосипеде).
SYSTEM_UI Все:
  • Приложение является системным .
  • Только OEM-производители могут предоставить эту роль приложению.
  • Приложение имеет интерфейс для взаимодействия пользователей со своими телефонами. Например, главный экран телефона, навигация, последние приложения, быстрые настройки, панель уведомлений, экран блокировки, регулировка громкости.
SYSTEM_TELEVISION_REMOTE_SERVICE Все:
  • Приложение представляет собой системное приложение на Android TV.
  • Только OEM-производители могут предоставить эту роль приложению.
  • В приложении есть служба, которая может взаимодействовать с HID-устройством пульта дистанционного управления телевизором (например, через BLE), вводить события (например, нажатия кнопок) и отправлять другие данные (например, аудиопоток с микрофона, встроенного в пульт ДУ). ) на платформу.
SYSTEM_UI_INTELLIGENCE Все:
  • Являясь предустановленной службой, которая через API-интерфейсы платформы (публичные или системные API) предоставляет интеллектуальный процессор на устройстве для функций системного пользовательского интерфейса (например, прогнозирование и отображение следующих приложений для пользователей).
  • Служба должна соответствовать всем требованиям, изложенным в разделе 9.8.6 «Захват контента» Android CDD.
  • У службы не может быть разрешения android.permission.INTERNET . Вместо этого он должен получить доступ к Интернету через четко определенные API в проекте с открытым исходным кодом.
  • Служба не может привязываться к приложениям, за исключением следующих системных приложений: Bluetooth, Контакты, Мультимедиа, Телефония, SystemUI и компонентов, предоставляющих Интернет-API. Каждая разрешенная привязка должна быть настроена явно с помощью конфигурации <allow-association> в конфигурации системы.
  • Служба не может обмениваться данными с приложениями, если не происходит прямого действия пользователя (например, пользователь явно нажимает кнопку каждый раз, когда данные передаются).
SYSTEM_AMBIENT_AUDIO_INTELLIGENCE Все:
  • Идентичны условиям для SYSTEM_UI_INTELLIGENCE , за исключением того, что предустановленная служба обеспечивает встроенный в устройство интеллектуальный процессор окружающего звука (например, распознавание песен, воспроизводимых рядом с устройством).
SYSTEM_AUDIO_INTELLIGENCE Все:
  • Идентичны условиям для SYSTEM_UI_INTELLIGENCE , за исключением того, что предустановленная служба предоставляет интеллектуальный процессор для аудио на устройстве (например, субтитры для видео, подкастов, телефонных звонков, видеозвонков и аудиосообщений).
SYSTEM_NOTIFICATION_INTELLIGENCE Все:
  • Идентично условиям для SYSTEM_UI_INTELLIGENCE , за исключением того, что предустановленная служба предоставляет интеллектуальный процессор на устройстве для уведомлений (например, предлагающий ответы и действия для уведомлений о сообщениях).
SYSTEM_TEXT_INTELLIGENCE Все:
  • Идентично условиям для SYSTEM_UI_INTELLIGENCE , за исключением того, что предустановленная служба обеспечивает интеллектуальный процессор для текста на устройстве (например, обеспечивает живой перевод или автозаполнение).
SYSTEM_VISUAL_INTELLIGENCE Все:
  • Идентичны условиям для SYSTEM_UI_INTELLIGENCE , за исключением того, что предустановленная служба предоставляет интеллектуальный процессор на устройстве для визуальных функций, который включает анализ данных камеры. Например, сохранение активности экрана телефона, пока пользователь смотрит на него, или определение идеальной ориентации экрана на основе ориентации лица пользователя с помощью фронтальной камеры устройства.
COMPANION_DEVICE_APP_STREAMING Все:
  • Приложение является системным .
  • Только OEM-производители могут предоставить эту роль приложению.
  • Запуск Android 15
    При установке первоначального соединения от устройства А к устройству Б:
    Либо оба устройства ДОЛЖНЫ иметь хотя бы одну совпадающую учетную запись в своем AccountManager , и соединение должно быть подтверждено одноразовым кодом.
    • Пользователь должен подтвердить пароль учетной записи на вторичном удаленном устройстве при сопряжении устройств, или
    • Одноразовый код необходимо отобразить на исходном устройстве и ввести на подключенном устройстве.
    • Нет требований к диапазону во время потоковой передачи.

    Или устройство A и устройство B ДОЛЖНЫ находиться в радиусе действия Bluetooth друг от друга, а потоковая передача должна быть авторизована с помощью одноразового кода.
    • Одноразовый код отображается на исходном устройстве и вводится на подключенном устройстве.
    • Во время потоковой передачи устройства должны оставаться в радиусе действия Bluetooth друг от друга.
  • Приложение может создавать каналы связи с подключенными устройствами и управлять ими, чтобы они могли обмениваться данными. Приложение и подключенные устройства должны успешно аутентифицировать друг друга (например, доказав знание общих ключей) для установления этих каналов связи. Каналы связи должны иметь шифровальную защиту.
  • Приложение может отправлять уведомления с локального устройства на подключенное устройство, чтобы пользователь мог выполнять действия с уведомлениями на подключенном устройстве.
  • Иметь возможность передавать метаданные, необходимые для потоковой передачи приложений, на подключенное устройство, например список приложений, доступных на локальном устройстве.
  • Иметь возможность передавать приложения с локального устройства на подключенное устройство после того, как пользователь указал на свое предпочтение сделать это с явным согласием (либо на телефоне, либо на подключенном устройстве).
  • Возможность воспроизводить (вставлять) события, происходящие в потоковом приложении на подключенном устройстве, обратно на локальное устройство. Например, воспроизведение события касания на планшете по тем же координатам на телефоне.
  • Приложение может заменить поток микрофона локального устройства потоком микрофона подключенного устройства, пока потоковое приложение использует микрофон.
  • Приложение захватывает звук с устройства и передает его на подключенное устройство.
  • Необходимо заблокировать поток камеры локального устройства, пока потоковое приложение использует камеру.
  • Необходимо проверить целостность сборки ОС подключенного устройства (например, с помощью аттестации устройства, как в VerifiedBootState ).
  • На обоих устройствах можно осуществлять потоковую передачу только тех приложений, для которых в реестре учетных записей на устройстве имеется только одна совпадающая учетная запись (например, класс AccountManager в Android). В противном случае потоковая передача должна быть авторизована с помощью одноразового кода, показанного на исходном устройстве и введенного на подключенном устройстве. Обратите внимание, что в случае устройств, поддерживающих многопользовательскую работу (а не несколько учетных записей) с такой же надежной изоляцией данных, как в многопользовательской версии Android , пользователь считается устройством.
  • Необходимо немедленно остановить потоковую передачу и отключиться от подключенного устройства, если срок действия аутентификации учетной записи на подключенном устройстве истек или был аннулирован.
  • Необходимо отключить текущие сеансы потоковой передачи приложений, если пользователь не взаимодействует с подключенным устройством (например, клавиатура, сенсорный экран и мышь неактивны) в течение 5 минут. Приложения потокового видео освобождены от этого требования.
  • Запуск Android 15
    Необходимо отключить все виртуальные устройства по истечении времени простоя удаленного устройства, на котором отображается содержимое дисплея. Можно оставить экран удаленного устройства включенным в таких случаях, как WakeLock, при которых экран устройства Android остается включенным. Должен присутствовать тайм-аут простоя. Если удаленное устройство само по себе не имеет тайм-аута простоя, необходимо использовать тайм-аут простоя продолжительностью не более 5 минут.
  • Если исходное устройство использует фактор знания экрана блокировки (LSKF), когда экран заблокирован, приложение не должно выполнять потоковую передачу приложений на подключенное устройство, если только это устройство не имеет экрана блокировки и не разблокировано.
  • Если устройством управляет администратор, приложение должно соблюдать политики, установленные администратором, относительно включения или отключения потоковой передачи приложения на близлежащие устройства (например, с помощью настроек DevicePolicyManager в Android).
  • Необходимо гарантировать, что удаленный дисплей и все источники событий удаленного ввода принадлежат одному и тому же логическому устройству (например, удаленному дисплею и подключенной клавиатуре) с точки зрения пользователя, и события маршрутизируются соответствующим образом.
  • Пользователь должен иметь возможность завершить потоковую передачу с локального устройства, например, с помощью кнопки в постоянном уведомлении. Такое поведение контролируется экраном блокировки, если на телефоне установлена ​​блокировка экрана. Начиная с Android 15 , эта постоянная возможность должна отображаться на локальном устройстве, которая всегда видна и находится в верхней части экрана.
  • Должен показывать доступность на исходном устройстве, когда потоковая передача происходит на другом устройстве, например значок в строке состояния или постоянное уведомление.
DEVICE_POLICY_MANAGEMENT Все:
  • Только OEM-производители могут предоставить эту роль приложению. Приложения не могут запрашивать эту роль, поскольку она должна быть предоставлена ​​по умолчанию имени пакета, определенному OEM-производителем при поставке устройства.
  • Приложение должно иметь возможность предоставить управляемый профиль (владелец профиля) или управляемое устройство (владелец устройства), включая загрузку и установку соответствующего клиента политики устройства, чтобы стать владельцем устройства/профиля, если это необходимо.
  • Приложение может дополнительно динамически обновлять ресурсы , такие как строки и графические объекты, используемые для управления политиками устройств.
  • Приложение может быть либо предустановленным системным приложением, либо его можно загрузить и установить до подготовки.
  • В случаях подготовки владельца профиля, когда приложение держателя роли установлено на конкретного пользователя Android , оно должно быть установлено во всех применимых профилях этого пользователя.
SYSTEM_APP_PROTECTION_SERVICE Все:
  • Приложение является системным .
  • Единственная цель приложения — обнаружение потенциально вредоносных приложений (приложений, которые могут подвергнуть риску пользователей, пользовательские данные или устройства, таких как трояны, фишинговые и шпионские программы) или мобильного нежелательного программного обеспечения .
  • Приложение должно соответствовать всем требованиям, изложенным в разделе 9.8.6 Android CDD. Данные на уровне ОС и окружающие данные .
  • Приложение не должно объявлять обычное разрешение android.permission.INTERNET . Вместо этого он должен получить доступ к Интернету через четко определенные API в проекте с открытым исходным кодом.
  • Приложение не должно привязываться к приложениям, за исключением следующих системных приложений: контроллер разрешений и компонентов, предоставляющих API-интерфейсы телефонии и Интернета. Каждая разрешенная привязка должна быть настроена явно с помощью конфигурации <allow-association> в конфигурации системы.
  • Приложение не должно передавать данные другим приложениям, если только не происходит прямого действия пользователя (например, пользователь явно нажимает кнопку каждый раз, когда данные передаются).
SYSTEM_AUTOMOTIVE_CALENDAR_SYNC_MANAGER Все:
  • Приложение является системным .
  • Только OEM-производители могут предоставить эту роль приложению.
  • Приложение должно перенести данные календаря с телефона iOS или Android пользователя на устройство Android Auto. Устройство Android Auto должно хранить эти данные календаря у поставщика календаря .
  • Приложение должно предоставлять компонент пользовательского интерфейса на телефоне, который пользователь может использовать для включения синхронизации календарей и выбора календарей для синхронизации. Приложение должно предоставлять компонент пользовательского интерфейса на телефоне, который пользователь может использовать для отключения синхронизации календаря.
  • Приложение должно работать без подключения к Интернету. Например, с помощью прямого проводного или беспроводного соединения.
AUTOMOTIVE_NAVIGATION Все:
  • В приложении есть действие, которое приложения могут вызывать посредством неявных запросов намерений, которое показывает текущее местоположение пользователя и его окружение.
  • В приложении есть действие, которое приложения могут вызывать посредством неявных запросов намерений, что позволяет пользователю перейти к указанному географическому местоположению.
  • В приложении есть действие, которое запускается на комбинации приборов, когда приложение удерживает фокус навигации . Действие должно показывать текущее местоположение пользователя, его окружение и позволять ему перейти к указанному географическому местоположению.
COMPANION_DEVICE_COMPUTER Все:
  • Приложение является системным .
  • Только OEM-производители могут предоставить эту роль приложению.
  • Предоставьте пользователям возможность дублировать уведомления и получать доступ к фотографиям и мультимедиа с телефона на подключенном компьютере.
SYSTEM_SETTINGS_INTELLIGENCE По крайней мере один из:
  • Приложение является системным .
  • Только OEM-производители могут предоставить эту роль приложению.
  • Имеет службу, предоставляющую интеллектуальные функции для приложения «Настройки», такие как предложения и поиск.
NOTES Все:
  • В приложении есть активность, которую приложения могут вызывать посредством неявных запросов намерений. Это действие позволяет пользователю создавать заметки независимо от того, заблокирован или разблокирован экран.
  • Приложение должно поддерживать это, имея действие с фильтром намерений для android.intent.action.CREATE_NOTE с категорией android.intent.category.DEFAULT . Действие также должно соответствующим образом обрабатывать намерение extra android.intent.extra.USE_STYLUS_MODE .
  • В приложении оба атрибута манифеста showWhenLocked и turnScreenOn должны иметь значение true .
COMPANION_DEVICE_GLASSES Приложение может отправлять запросы на связь с устройством в очках и на управление им (с помощью API, предоставляемого классом CompanionDeviceManager ). Когда устройство с очками и приложение подключены с помощью пользовательского интерфейса, предоставляемого CDM, пользователи могут управлять своим устройством с очками, предоставляя ему доступ к контактам и разрешение на управление уведомлениями и телефонными звонками.
COMPANION_DEVICE_NEARBY_DEVICE_STREAMING Все:
  • Приложение является системным .
  • Только OEM-производители могут предоставить эту роль приложению.
  • Запуск Android 15
    При установке первоначального соединения от устройства А к устройству Б:
    Либо оба устройства ДОЛЖНЫ иметь хотя бы одну совпадающую учетную запись в своем AccountManager , и соединение должно быть подтверждено одноразовым кодом.
    • Пользователь должен подтвердить пароль учетной записи на вторичном удаленном устройстве при сопряжении устройств, или
    • Одноразовый код необходимо отобразить на исходном устройстве и ввести на подключенном устройстве.
    • Нет требований к диапазону во время потоковой передачи.

    Или устройство A и устройство B ДОЛЖНЫ находиться в радиусе действия Bluetooth друг от друга, а потоковая передача должна быть авторизована с помощью одноразового кода.
    • Одноразовый код отображается на исходном устройстве и вводится на подключенном устройстве.
    • Во время потоковой передачи устройства должны оставаться в радиусе действия Bluetooth друг от друга.
  • Приложение может создавать каналы связи с подключенными устройствами и управлять ими, чтобы устройства могли обмениваться данными. Приложение и подключенные устройства должны успешно аутентифицировать друг друга (например, доказав знание общих ключей) для установления этих каналов связи. Каналы связи должны иметь сквозное шифрование.
  • Приложение может отправлять уведомления с локального устройства на подключенное устройство, чтобы пользователь мог выполнять действия с уведомлениями на подключенном устройстве.
  • Иметь возможность передавать метаданные, необходимые для потоковой передачи приложений, на подключенное устройство, например список приложений, доступных на локальном устройстве.
  • Иметь возможность передавать приложения с локального устройства на подключенное устройство после того, как пользователь указал на свое предпочтение сделать это с явным согласием (либо на телефоне, либо на подключенном устройстве).
  • Возможность воспроизводить (вставлять) события, происходящие в потоковом приложении на подключенном устройстве, обратно на локальное устройство. Например, воспроизведение события касания на планшете по тем же координатам, что и на телефоне, или воспроизведение события ввода, произошедшего на устройстве в очках, с той же семантикой ввода, что и на телефоне.
  • Приложение может заменить поток микрофона локального устройства потоком микрофона подключенного устройства, пока потоковое приложение использует микрофон.
  • Приложение захватывает звук с устройства и передает его на подключенное устройство.
  • Необходимо проверить целостность сборки ОС подключенного устройства (например, с помощью аттестации устройства, как в VerifiedBootState ).
  • На обоих устройствах можно осуществлять потоковую передачу только тех приложений, для которых в реестре учетных записей на устройстве имеется только одна совпадающая учетная запись (например, класс AccountManager в Android). В противном случае потоковая передача должна быть авторизована с помощью одноразового кода, показанного на исходном устройстве и введенного на подключенном устройстве. Обратите внимание, что в случае устройств, поддерживающих многопользовательскую работу (а не несколько учетных записей) с такой же надежной изоляцией данных, как в многопользовательской версии Android , пользователь считается устройством.
  • Необходимо немедленно остановить потоковую передачу и отключиться от подключенного устройства, если срок действия аутентификации учетной записи на подключенном устройстве истек или был аннулирован.
  • Если исходное устройство использует LSKF, когда экран заблокирован, приложение не должно выполнять потоковую передачу приложений на подключенное устройство, если только это устройство не имеет экрана блокировки и не разблокировано.
  • Если устройством управляет администратор, приложение должно соблюдать политики, установленные администратором, относительно включения или отключения потоковой передачи на близлежащие устройства (например, с помощью настроек DevicePolicyManager в Android).
  • Необходимо гарантировать, что удаленный дисплей и все источники событий удаленного ввода принадлежат одному и тому же логическому устройству (например, удаленному дисплею и подключенной клавиатуре) с точки зрения пользователя, и события маршрутизируются соответствующим образом.
  • Пользователь должен иметь возможность завершить потоковую передачу с локального устройства, например, с помощью кнопки в постоянном уведомлении. Такое поведение контролируется экраном блокировки, если на телефоне установлена ​​блокировка экрана.
  • Должен показывать доступность на исходном устройстве, когда потоковая передача происходит на другом устройстве, например значок в строке состояния или постоянное уведомление.
WALLET Один из:
  • В приложении есть сервис NFC APDU, который статически регистрирует хотя бы один AID в категории «ПЛАТЕЖ».
  • Приложение реализует экземпляр QuickAccessWalletService .