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