我为我的 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")
}
}