Проекция экрана не поддерживается на дополнительных дисплеях
У меня есть следующее настроенное устройство Android, подключенное к 2 физическим дисплеям.
Display 21442613134359552 (HWC display 0): port=0 pnpId=XXX displayName="XXXMaster"
Display 21442613134359553 (HWC display 1): port=1 pnpId=XXX displayName="XXXMaster"
Пытаюсь запустить проецирование экрана на дополнительный дисплей
// Getting Media Projection and Display Managers.
MediaProjectionManager mpm =
(MediaProjectionManager) activity.getSystemService(Context.MEDIA_PROJECTION_SERVICE);
DisplayManager dm =
(DisplayManager) activity.getSystemService(Context.DISPLAY_SERVICE);
// Adding an option to start activity on the Scondary Display.
ActivityOptions options = ActivityOptions.makeBasic();
options.setLaunchDisplayId(dm.getDisplays()[1].getDisplayId());
startActivityForResult(
mpm.createScreenCaptureIntent(), RESULT_OK, options.toBundle()
);
когда я запускаю приведенный выше код, система выдает сообщение
Приложение не поддерживает запуск на дополнительных дисплеях
приложение, которое я создаю, имеет привилегии системного приложения, но все же это не улучшает ситуацию.
Вопросов
Можно ли проецировать вторичный дисплей, если приложение работает как системное приложение
Можно ли проецировать вторичный дисплей, если приложение работает как НЕ системное приложение
Можно ли указать идентификатор дисплея при создании виртуального дисплея
MediaProjection.createVirtualDisplay