我为我的 android 设备配置了辅助显示器。默认情况下,辅助显示器将镜像主透析器的内容。
然后我DisplayManager.getDisplays(DisplayManager.DISPLAY_CATEGORY_PRESENTATION) 用来获取辅助displayId并用于ActivityOptions启动Activity辅助显示,然后它从镜像模式更改为显示我的Activity页面。
现在我需要在没有完成Activity的情况下将辅助显示器切换回镜像模式,但是我找不到任何API可以切换回镜像模式的东西。那么有没有什么办法可以灵活切换副屏的显示模式呢?
我从Activity这样的辅助显示代码开始:
val displays = displayManager.getDisplays(DisplayManager.DISPLAY_CATEGORY_PRESENTATION)
val secondaryDisplay = displays.firstOrNull()
if (secondaryDisplay != null) {
val displayId = secondaryDisplay.displayId
val context = activity.createDisplayContext(secondaryDisplay)
val intent = Intent(context, activityClazz)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
if (isActivityStartAllowedOnDisplay(context, displayId, intent)) {
val ops = ActivityOptions.makeBasic().apply { launchDisplayId = displayId }
context.startActivity(intent, ops.toBundle())
} else {
Log.e(TAG, "Cannot start activity to secondary display: $displayId")
}
}