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