android.hardware.display.DisplayManager.getDisplays() не возвращает внешний монитор, подключенный к Chromebook

Я работаю над Acer Chromebook R11. Версия Chromebook для Android — 7.1.1. Внешний монитор подключен через порт HDMI на Chromebook. ОС показывает оба дисплея, и я могу перетаскивать приложения из одного окна в другое.

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

 import android.hardware.display.DisplayManager;
 ..
 ..
DisplayManager displayManager = (DisplayManager) getApplicationContext().getSystemService(Context.DISPLAY_SERVICE);
    Display[] var1 = displayManager.getDisplays();
Display[] var2 = displayManager.getDisplays( DisplayManager.DISPLAY_CATEGORY_PRESENTATION);

var1 всегда имеет встроенную информацию экрана по умолчанию. Я ожидаю, что у него будет информация о двух дисплеях. var2 всегда равен нулю.

Есть ли проблемы с этим API на Chromebook?


person Rajendra Batta    schedule 07.12.2017    source источник
comment
Из документов: getDisplays() Gets all currently valid logical displays. С этого момента getDisplays(category) кажется излишним. Сколько дисплеев в массиве var1?   -  person Eugen Pechanec    schedule 08.12.2017
comment
@ Eugen Pechanec, Var1 имеет 1 встроенный дисплей. Согласен, Var2 избыточен, но просто добавлен туда для проверки.   -  person Rajendra Batta    schedule 08.12.2017


Ответы (1)


Этот API работает после того, как я обновил ОС на Chromebook через бета-канал.

person Rajendra Batta    schedule 15.12.2017