Как переключить дополнительный дисплей обратно в режим зеркала после запуска Activity

Я настроил дополнительный дисплей для своего устройства Android. По умолчанию на дополнительном дисплее будет отображаться содержимое основного экрана.

Тогда я использую DisplayManager.getDisplays(DisplayManager.DISPLAY_CATEGORY_PRESENTATION) получить вторичный displayId и использовать ActivityOptions чтобы запустить вторичный дисплей, он переходит из режима зеркала в режим отображения моей страницы.

Теперь мне нужно переключить дополнительный дисплей обратно в зеркальный режим без отделки , но я не могу найти ни одного 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")
            }
        }

0 ответов

Другие вопросы по тегам