Проекция экрана не поддерживается на дополнительных дисплеях

У меня есть следующее настроенное устройство 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
    

0 ответов

Другие вопросы по тегам