Среда тестирования и разработки

Самый быстрый и простой способ протестировать дополнительные дисплеи — использовать смоделированный дисплей, принадлежащий системе. Поскольку он имеет общий UID system_server , ему доверяют, и ему разрешено размещать все окна и действия декора.

Если у вас есть устройство, поддерживающее аппаратное подключение (например, HDMI или DisplayPort через USB-C), вы можете использовать для тестирования внешние аппаратные дисплеи.

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

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

Рис. 1. Режим рабочего стола на двух дисплеях: смоделированном (вверху) и внешнем (внизу).

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

  1. Включите параметр разработчика принудительного режима рабочего стола .
  2. Перезагрузите телефон.
  3. Подключите мышь (через USB или Bluetooth).
  4. Создайте имитируемый дисплей с помощью параметров разработчика или используйте аппаратный дисплей.
  5. Запускайте действия из панели запуска на этом дисплее и используйте мышь для взаимодействия.

MD Launcher ( platform/development/samples/MultiDisplay ) полезен для тестирования запуска целевого действия и запроса нового экземпляра.