ASSISTANT | По крайней мере один из следующих пунктов:- В приложении есть активность, которая выполняет вспомогательные действия, используя информацию о контексте пользователя в момент запроса помощи (например, имя пакета текущего активного приложения и его контекстную информацию).
- Приложение имеет постоянно работающую службу голосового взаимодействия, доступ к которой осуществляется через разрешение
android.permission.BIND_VOICE_INTERACTION . Эта служба может выполнять распознавание голоса и поддерживать активные сеансы голосового взаимодействия. Кроме того, приложение имеет явный флаг, указывающий на то, что служба способна обрабатывать действия по оказанию помощи.
|
BROWSER | Все из:- В приложении есть активность, которую другие приложения могут вызывать посредством неявных запросов Intent, и которая отображает веб-страницу, соответствующую адресу
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 , и которая выполняет две функции:- Блокировка и фильтрация звонков: Сервис может выбирать, какие звонки должны перенаправляться в приложение для набора номера на телефоне (и потенциально звонить, учитывая режим «Не беспокоить» или громкость), а какие должны бесшумно перенаправляться на голосовую почту.
- Идентификация вызова: Сервис может идентифицировать вызов и отображать информацию о нем через пользовательский интерфейс.
|
SUPERVISION | Все из:- Это системное приложение или предустановленная служба.
- Только производители оборудования могут предоставить приложению эту роль.
- Единственная цель приложения — предоставить родителям или законным опекунам пользователя возможность управлять устройством.
- Приложение должно предоставлять на устройстве компонент пользовательского интерфейса, с помощью которого авторизованный пользователь сможет отключить роль супервизора.
|
SYSTEM_GALLERY | Все из:- Это системное приложение .
- Только производители оборудования могут предоставить приложению эту роль.
- Приложение предоставляет пользователям пользовательский интерфейс для хранения, организации и отображения видео и изображений.
|
SYSTEM_AUTOMOTIVE_CLUSTER | Все из:- Это системное приложение для автомобильной отрасли.
- Только производители оборудования могут предоставить приложению эту роль.
- Приложение предоставляет пользователям возможность отвечать на телефонные звонки, получать доступ к спискам контактов и журналам звонков на автомобильной приборной панели (обычно расположенной рядом с рулевым колесом).
|
COMPANION_DEVICE_WATCH | Приложение может отправлять запросы на подключение к часам и управление ими (используя API, предоставляемый классом CompanionDeviceManager ). Когда часы и приложение подключены через пользовательский интерфейс, предоставляемый приложением, пользователи могут управлять своими часами из приложения, включая синхронизацию контактов и календаря, а также управление уведомлениями и телефонными звонками. |
SYSTEM_AUTOMOTIVE_PROJECTION | Все из:- Это системное приложение .
- Только производители оборудования могут предоставить приложению эту роль.
- Приложение позволяет проецировать изображение с экрана телефона на дисплей автомобиля. Оно дает водителям доступ к приложениям на телефонах Android и управление ими, включая музыку, навигацию, телефонные звонки и поиск, используя механизмы ввода в автомобиле, включая сенсорное управление, кнопки на рулевом колесе и голосовые команды.
|
SYSTEM_SHELL | Все из:- Это системное приложение , которому присвоен UID
Process.SHELL_UID . - Только производители оборудования могут предоставить приложению эту роль.
- Приложение предоставляет интерфейс, работающий на уровне командной строки, позволяющий пользователям взаимодействовать с операционной системой Android. Например, отображать содержимое папки или запускать приложения. Команды оболочки могут выполняться программно приложениями (при условии предоставления необходимых разрешений) или с помощью инструмента ADB.
|
SYSTEM_CONTACTS | Все из:- Это системное приложение .
- Только производители оборудования могут предоставить приложению эту роль.
- Приложение предоставляет пользователям пользовательский интерфейс для управления контактами (например, просмотр, обмен, добавление, удаление или поиск контактов). Приложение обновляет информацию в базе данных контактов, когда пользователь обновляет свои контакты через приложение. Пользователи также могут звонить, отправлять электронные письма или текстовые сообщения своим контактам из приложения.
|
SYSTEM_SPEECH_RECOGNIZER | Все из:- Это системное приложение .
- Только производители оборудования могут предоставить приложению эту роль.
- Приложение предоставляет сервис, способный распознавать речь.
- Когда приложение получает потоковые аудиосигналы с микрофона от другого приложения для распознавания речи, оно корректно определяет, используется ли микрофон вызывающим приложением, и соответствующим образом обновляет статистику работы приложения.
|
SYSTEM_WIFI_COEX_MANAGER | Все из:- Это системное приложение .
- Только производители оборудования могут предоставить приложению эту роль.
- В приложении есть сервис, который динамически устанавливает список каналов Wi-Fi, которые устройству следует избегать из-за помех от сотовой связи.
|
SYSTEM_WELLBEING | Все из:- Это системное приложение .
- Только производители оборудования могут предоставить приложению эту роль.
- Приложение должно предоставлять пользователям возможность уменьшить отвлекающие факторы и отображать статистику использования устройства (например, время, проведенное за экраном в неделю).
|
SYSTEM_TELEVISION_NOTIFICATION_HANDLER | Все из:- Это системное приложение .
- Только производители оборудования могут предоставить приложению эту роль.
- Приложение должно отображать всплывающие уведомления пользователям на телевизионных устройствах. Приложение также должно отображать текущие активные уведомления при отправке интента
android.app.action.TOGGLE_NOTIFICATION_HANDLER_PANEL (из SystemUI).
|
SYSTEM_COMPANION_DEVICE_PROVIDER | Все из:- Это системное приложение .
- Только производители оборудования могут предоставить приложению эту роль.
- Приложение должно уметь обнаруживать периферийные устройства в своем окружении. Оно должно иметь пользовательский интерфейс, где пользователь может подтвердить, что данное периферийное устройство должно быть связано с приложением и управляться им. После подтверждения пользователем управляющее приложение предоставляет связанному приложению разрешение на доступ к периферийному устройству (например, его имя, адрес, класс и состояние сопряжения), и оно может начать процесс сопряжения.
|
SYSTEM_DOCUMENT_MANAGER | Все из:- Это системное приложение .
- Только производители оборудования могут предоставить приложению эту роль.
- В приложении есть функция, позволяющая пользователям получать доступ к существующим документам и создавать новые документы на устройстве.
- Приложение должно соответствовать всем требованиям, изложенным в разделе 2.2.3. Программное обеспечение документа Android CDD под заголовком [3.2.3.1/H-0-1] .
|
SYSTEM_ACTIVITY_RECOGNIZER | Все из:- Это системное приложение .
- В приложении есть сервис, доступ к которому ограничен
android.permission.ACTIVITY_RECOGNITION , и который может распознавать виды активности (например, бег или езда на велосипеде).
|
SYSTEM_UI | Все из:- Это системное приложение .
- Только производители оборудования могут предоставить приложению эту роль.
- Приложение имеет интерфейс для взаимодействия пользователей со своими телефонами. Например, главный экран телефона, навигация, список последних приложений, быстрые настройки, панель уведомлений, экран блокировки, регулировка громкости.
|
SYSTEM_TELEVISION_REMOTE_SERVICE | Все из:- Это системное приложение для Android TV.
- Только производители оборудования могут предоставить приложению эту роль.
- Приложение включает в себя сервис, который может взаимодействовать с HID-устройством пульта дистанционного управления телевизора (например, по протоколу BLE), внедрять события (например, нажатия кнопок) и отправлять другие данные (например, аудиопоток с микрофона, встроенного в пульт) на платформу.
|
SYSTEM_UI_INTELLIGENCE | Все из:- Это предустановленная служба, которая предоставляет через API фреймворка (общедоступные или системные API) встроенный интеллектуальный процессор для обработки функций пользовательского интерфейса системы (например, прогнозирование и отображение следующих приложений для пользователей).
- Сервис должен соответствовать всем требованиям, изложенным в разделе 9.8.6 «Захват контента» документа Android CDD.
- Сервис не может иметь разрешение
android.permission.INTERNET . Вместо этого он должен получать доступ к Интернету через четко определенные API в проекте с открытым исходным кодом. - Данная служба не может привязываться к приложениям, за исключением следующих системных приложений: Bluetooth, Контакты, Медиа, Телефония, Системный интерфейс и компоненты, предоставляющие 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 | Все из:- Это системное приложение .
- Только производители оборудования могут предоставить приложению эту роль.
- Допустимые варианты использования:
- Трансляция, подзарядка или зеркальное отображение приложений, позволяющих осуществлять потоковую передачу, подзарядку или зеркальное отображение, с устройства под управлением Android, такого как мобильный телефон или планшет, на настольный или портативный компьютер.
- При установлении первоначального соединения между устройством A и устройством B:
- Сопряжение ДОЛЖНО быть авторизовано с помощью одноразового кода, отображаемого на исходном устройстве (A) и введенного на подключенном устройстве (B). В качестве альтернативы, если на обоих устройствах есть хотя бы одна совпадающая учетная запись в Android AccountManager, пользователь МОЖЕТ подтвердить сопряжение, введя пароль учетной записи на подключенном устройстве (B).
- Для сопряжения оба устройства должны находиться в непосредственной близости друг от друга.
- Оба устройства должны находиться в непосредственной близости друг от друга во время потоковой передачи.
- Приложение может создавать и управлять каналами связи с подключенными устройствами, чтобы устройства могли обмениваться данными. Для установления этих каналов связи приложение и подключенные устройства ДОЛЖНЫ успешно аутентифицировать друг друга (например, подтвердив знание общих ключей). Каналы связи ДОЛЖНЫ иметь защиту сквозным шифрованием.
- Приложение может отправлять уведомления с исходного устройства (A) на подключенное устройство (B), позволяя пользователю выполнять действия в ответ на уведомления на подключенном устройстве (B).
- Необходимо обеспечить возможность потоковой передачи метаданных, необходимых для потоковой передачи приложений, на подключенное устройство (B), например, списка приложений, доступных на исходном устройстве (A).
- Возможность потоковой передачи приложений с исходного устройства (A) на подключенное устройство (B) после того, как пользователь явно выразил свое желание сделать это (либо на исходном устройстве (A), либо на подключенном устройстве (B)).
- Необходимо иметь возможность воспроизводить (внедрять) события, происходящие в потоковом приложении на подключенном устройстве (B), обратно на исходное устройство (A). Например, воспроизводить событие касания на подключенном устройстве (B) в тех же координатах, что и на исходном устройстве (A), или воспроизводить событие ввода, произошедшее на подключенном устройстве (B), с той же семантикой ввода, что и на исходном устройстве (A).
- Приложение может заменить поток с микрофона исходного устройства потоком с микрофона подключенного устройства, пока приложение, осуществляющее потоковую передачу, использует микрофон.
- Приложение захватывает звук с исходного устройства (A) и передает его на подключенное устройство (B).
- РЕКОМЕНДУЕТСЯ заблокировать доступ к приложениям настроек и магазинам приложений с подключенного устройства (B).
- Начиная с Android 16 , создание скриншотов и чтение с экрана конфиденциального контента, такого как защищенные окна и поверхности , ДОЛЖНО быть запрещено на подключенном устройстве (B).
- Необходимо проверить целостность сборки ОС подключенного устройства (например, с помощью аттестации устройства, как в
VerifiedBootState ). - Транслировать можно только те приложения, для которых в реестре учетных записей на устройстве существует только одна совпадающая учетная запись (например, класс
AccountManager в Android) на обоих устройствах. В противном случае потоковая передача ДОЛЖНА быть авторизована с помощью одноразового кода, отображаемого на исходном устройстве (A) и вводимого на подключенном устройстве (B). Обратите внимание, что в случае устройств, поддерживающих многопользовательский режим (а не многоучетные записи) с той же надежной изоляцией данных, что и в многопользовательском режиме Android , пользователь считается устройством. - Необходимо немедленно прекратить потоковую передачу и отключиться от подключенного устройства (B), если срок действия аутентификации учетной записи на подключенном устройстве (B) истек или она была отозвана.
- Необходимо остановить потоковую передачу и отключиться от подключенного устройства (B) по истечении времени ожидания бездействия подключенного устройства (B), на котором отображается содержимое экрана. Можно оставить экран подключенного устройства включенным в таких случаях, как WakeLock, когда экран устройства Android остается включенным. Необходимо наличие тайм-аута бездействия. Если у подключенного устройства (B) нет собственного тайм-аута бездействия, необходимо использовать тайм-аут бездействия максимум 5 минут.
- Если исходное устройство (A) использует фактор знания экрана блокировки (LSKF), то при заблокированном экране приложение НЕ ДОЛЖНО передавать приложения на подключенное устройство (B), если подключенное устройство (B) не имеет экрана блокировки и не разблокировано.
- Если исходное устройство (A) управляется администратором, приложение ДОЛЖНО соблюдать установленные администратором правила включения или отключения потоковой передачи на находящиеся поблизости устройства (например, с помощью настроек
DevicePolicyManager в Android). - Необходимо обеспечить, чтобы удаленные дисплеи и все источники событий удаленного ввода принадлежали одному и тому же логическому устройству (например, удаленному дисплею и подключенной клавиатуре) с точки зрения пользователя, и чтобы события маршрутизировались соответствующим образом.
- Пользователь ДОЛЖЕН иметь возможность завершить потоковую передачу с исходного устройства (A), например, с помощью кнопки в постоянно отображаемом уведомлении. Это поведение ограничивается экраном блокировки, если на исходном устройстве (A) включена блокировка экрана. ДОЛЖНО отображаться это постоянно отображаемое уведомление на исходном устройстве (A), которое всегда видно и находится в верхней части экрана.
- Необходимо отображать на исходном устройстве (A) какое-либо действие, когда потоковая передача происходит на другом устройстве, например, значок в строке состояния или постоянное уведомление.
|
DEVICE_POLICY_MANAGEMENT | Все из:- Только производители оборудования могут предоставить приложению эту роль. Приложения не могут запрашивать эту роль, поскольку она предназначена для предоставления по умолчанию имени пакета, определенному производителем оборудования при поставке устройства.
- Приложение должно уметь создавать управляемый профиль (владелец профиля) или управляемое устройство (владелец устройства), включая загрузку и установку соответствующего клиента управления политиками устройств, который при необходимости будет выступать в качестве владельца устройства/профиля.
- Приложение может по желанию динамически обновлять такие ресурсы , как строки и изображения, используемые для управления политиками устройства.
- Приложение может быть либо предустановленным системным приложением, либо его можно загрузить и установить до начала процесса инициализации.
- В случаях, когда приложение, определяющее роль владельца профиля, установлено для конкретного пользователя Android , оно должно быть установлено для всех соответствующих профилей этого пользователя.
|
SYSTEM_APP_PROTECTION_SERVICE | Все из:- Это системное приложение .
- Единственная цель приложения — обнаружение потенциально вредоносных приложений (приложений, которые могут представлять опасность для пользователей, их данных или устройств, таких как трояны, фишинговые и шпионские программы) или нежелательного мобильного программного обеспечения .
- Приложение должно соответствовать всем требованиям, изложенным в разделе 9.8.6 руководства Android CDD. Данные на уровне операционной системы и данные об окружающей среде .
- Приложение не должно объявлять обычное разрешение
android.permission.INTERNET . Вместо этого оно должно получать доступ к Интернету через четко определенные API в проекте с открытым исходным кодом. - Приложение не должно привязываться к другим приложениям, за исключением следующих системных приложений: контроллер разрешений и компоненты, предоставляющие API для телефонии и интернета. Каждая разрешенная привязка должна быть явно настроена через конфигурацию
<allow-association> в системном файле конфигурации. - Приложение не должно обмениваться данными с другими приложениями, если нет прямого действия со стороны пользователя (например, пользователь явно нажимает кнопку каждый раз, когда данные передаются).
|
SYSTEM_AUTOMOTIVE_CALENDAR_SYNC_MANAGER | Все из:- Это системное приложение .
- Только производители оборудования могут предоставить приложению эту роль.
- Приложение должно передавать данные календаря с телефона пользователя на iOS или Android на устройство Android Auto. Устройство Android Auto должно сохранять эти данные календаря в поставщике календаря .
- Приложение должно предоставлять на телефоне компонент пользовательского интерфейса, с помощью которого пользователь сможет включить синхронизацию календаря и выбрать календари для синхронизации. Приложение также должно предоставлять на телефоне компонент пользовательского интерфейса, с помощью которого пользователь сможет отключить синхронизацию календаря.
- Приложение должно работать без подключения к интернету. Например, при использовании прямого проводного или беспроводного соединения.
|
AUTOMOTIVE_NAVIGATION | Все из:- В приложении есть функция, которую другие приложения могут вызывать посредством неявных запросов намерений, отображающая текущее местоположение пользователя и окружающую обстановку.
- В приложении есть активность, которую другие приложения могут вызывать посредством неявных запросов Intent, что позволяет пользователю перейти к указанному географическому местоположению.
- Приложение имеет активность, которая запускается на приборной панели, когда приложение удерживает фокус навигации . Активность должна отображать текущее местоположение пользователя, окружающую обстановку и позволять ему проложить маршрут к указанному географическому местоположению.
|
COMPANION_DEVICE_COMPUTER | Все из:- Это системное приложение .
- Только производители оборудования могут предоставить приложению эту роль.
- Предоставьте пользователям возможность дублировать уведомления и получать доступ к фотографиям и мультимедийным файлам с телефона на подключенном компьютере.
|
SYSTEM_SETTINGS_INTELLIGENCE | По крайней мере один из следующих пунктов:- Это системное приложение .
- Только производители оборудования могут предоставить приложению эту роль.
- Включает в себя сервис, предоставляющий интеллектуальные функции для приложения «Настройки», такие как подсказки и поиск.
|
NOTES | Все из: |
COMPANION_DEVICE_GLASSES | Приложение может отправлять запросы на подключение к очкам и управление ими (используя API, предоставляемый классом CompanionDeviceManager ). Когда очки и приложение подключены с помощью пользовательского интерфейса, предоставляемого CDM, пользователи могут управлять своими очками, предоставляя им доступ к контактам, а также разрешение на управление уведомлениями и телефонными звонками. |
COMPANION_DEVICE_NEARBY_DEVICE_STREAMING | Все из:- Это системное приложение .
- Только производители оборудования могут предоставить приложению эту роль.
- Допустимые варианты использования:
- Потоковая передача приложений с устройства на базе Android, такого как мобильный телефон или планшет, в транспортное средство.
- Передача данных из приложения с устройства на базе Android, такого как мобильный телефон или планшет, на устройство XR.
- При установлении первоначального соединения между устройством A и устройством B:
- Сопряжение ДОЛЖНО быть авторизовано с помощью одноразового кода, отображаемого на исходном устройстве (A) и введенного на подключенном устройстве (B). В качестве альтернативы, если на обоих устройствах есть хотя бы одна совпадающая учетная запись в Android AccountManager, пользователь МОЖЕТ подтвердить сопряжение, введя пароль учетной записи на подключенном устройстве (B).
- Для сопряжения оба устройства должны находиться в непосредственной близости друг от друга.
- Оба устройства должны находиться в непосредственной близости друг от друга во время потоковой передачи.
- Приложение может создавать и управлять каналами связи с подключенными устройствами, чтобы устройства могли обмениваться данными. Для установления этих каналов связи приложение и подключенные устройства ДОЛЖНЫ успешно аутентифицировать друг друга (например, подтвердив знание общих ключей). Каналы связи ДОЛЖНЫ иметь защиту сквозным шифрованием.
- Приложение может отправлять уведомления с исходного устройства (A) на подключенное устройство (B), позволяя пользователю выполнять действия в ответ на уведомления на подключенном устройстве (B).
- Необходимо обеспечить возможность потоковой передачи метаданных, необходимых для потоковой передачи приложений, на подключенное устройство (B), например, списка приложений, доступных на исходном устройстве (A).
- Возможность потоковой передачи приложений с исходного устройства (A) на подключенное устройство (B) после того, как пользователь явно выразил свое желание сделать это (либо на исходном устройстве (A), либо на подключенном устройстве (B)).
- Необходимо иметь возможность воспроизводить (внедрять) события, происходящие в потоковом приложении на подключенном устройстве (B), обратно на исходное устройство (A). Например, воспроизводить событие касания на подключенном устройстве (B) в тех же координатах, что и на исходном устройстве (A), или воспроизводить событие ввода, произошедшее на подключенном устройстве (B), с той же семантикой ввода, что и на исходном устройстве (A).
- Приложение может заменить поток с микрофона исходного устройства потоком с микрофона подключенного устройства, пока приложение, осуществляющее потоковую передачу, использует микрофон.
- Приложение захватывает звук с исходного устройства (A) и передает его на подключенное устройство (B).
- РЕКОМЕНДУЕТСЯ заблокировать доступ к приложениям настроек и магазинам приложений с подключенного устройства (B).
- Начиная с Android 25Q2 , создание снимков экрана и чтение с экрана конфиденциального контента, такого как защищенные окна и поверхности , ДОЛЖНО быть запрещено на подключенном устройстве (B).
- Необходимо проверить целостность сборки ОС подключенного устройства (например, с помощью аттестации устройства, как в
VerifiedBootState ). - Транслировать можно только те приложения, для которых в реестре учетных записей на устройстве существует только одна совпадающая учетная запись (например, класс
AccountManager в Android) на обоих устройствах. В противном случае потоковая передача ДОЛЖНА быть авторизована с помощью одноразового кода, отображаемого на исходном устройстве (A) и вводимого на подключенном устройстве (B). Обратите внимание, что в случае устройств, поддерживающих многопользовательский режим (а не многоучетные записи) с той же надежной изоляцией данных, что и в многопользовательском режиме Android , пользователь считается устройством. - Необходимо немедленно прекратить потоковую передачу и отключиться от подключенного устройства (B), если срок действия аутентификации учетной записи на подключенном устройстве (B) истек или она была отозвана.
- Необходимо остановить потоковую передачу и отключиться от подключенного устройства (B) по истечении времени ожидания бездействия подключенного устройства (B), на котором отображается содержимое экрана. Можно оставить экран подключенного устройства включенным в таких случаях, как WakeLock, когда экран устройства Android остается включенным. Необходимо наличие тайм-аута бездействия. Если у подключенного устройства (B) нет собственного тайм-аута бездействия, необходимо использовать тайм-аут бездействия максимум 5 минут.
- Если исходное устройство (A) использует фактор знания экрана блокировки (LSKF), то при заблокированном экране приложение НЕ ДОЛЖНО передавать приложения на подключенное устройство (B), если подключенное устройство (B) не имеет экрана блокировки и не разблокировано.
- Если исходное устройство (A) управляется администратором, приложение ДОЛЖНО соблюдать установленные администратором правила включения или отключения потоковой передачи на находящиеся поблизости устройства (например, с помощью настроек
DevicePolicyManager в Android). - Необходимо обеспечить, чтобы удаленные дисплеи и все источники событий удаленного ввода принадлежали одному и тому же логическому устройству (например, удаленному дисплею и подключенной клавиатуре) с точки зрения пользователя, и чтобы события маршрутизировались соответствующим образом.
- Пользователь ДОЛЖЕН иметь возможность завершить потоковую передачу с исходного устройства (A), например, с помощью кнопки в постоянно отображаемом уведомлении. Это поведение ограничивается экраном блокировки, если на исходном устройстве (A) включена блокировка экрана. ДОЛЖНО отображаться это постоянно отображаемое уведомление на исходном устройстве (A), которое всегда видно и находится в верхней части экрана.
- Необходимо отображать на исходном устройстве (A) какое-либо действие, когда потоковая передача происходит на другом устройстве, например, значок в строке состояния или постоянное уведомление.
|
WALLET | Один из:- В приложении используется сервис NFC APDU, который статически регистрирует как минимум один AID в категории «ПЛАТЕЖИ».
- Приложение реализует экземпляр класса
QuickAccessWalletService .
|