1

我有以下设置 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()
);

当我运行上面的代码时,系统弹出一条消息

应用程序不支持在辅助显示器上启动

我正在构建的应用程序具有系统应用程序权限,但仍然没有改善这种情况。

问题

  • 如果应用程序作为系统应用程序运行,是否可以投影辅助显示

  • 如果应用程序作为非系统应用程序运行,是否可以投影辅助显示

  • 是否可以在创建虚拟显示时指定显示 ID

    MediaProjection.createVirtualDisplay
    
4

0 回答 0