@SuppressLint("SourceLockedOrientationActivity")
@OptIn(UnstableApi::class)
protected fun setOrientationPortraitIfRequired() {
requestedOrientation = when {
MobileApp.isTablet -> ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED
else -> ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
}
}
< /code>
В моем манифесте я не указываю какую-либо экранизация: < /p>
< /code>
Что происходит: < /p>
На телефонах активность остается в портрете (
На таблетках, активность правильно чтит ориентацию устройства (
Удаление любого блокировки ориентации манифеста: < /p>
Таблетки → ОК < /li>
телефоны → могут вращаться в пейзаж (
< /ul>
Я мог создать два ракушки (один с экраном, но один, но один. Это добавляет сложности к нашему CI /CD и замедляет выпуск. Поддержание двух отдельных APK или вкуса построить?>
Подробнее здесь: https://stackoverflow.com/questions/796 ... -tablets-w