1

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

0 回答 0