Android предоставляет возможности переопределения, которые изменяют настроенное поведение приложений.
Производители устройств могут применять изменения к приложениям на некоторых устройствах с большими экранами. В Android 14 QPR1 появилась функция пользовательских настроек, позволяющая пользователям изменять настройки приложений через параметры устройства.
Функции переопределения параметров для отдельных приложений предназначены для улучшения пользовательского опыта на устройствах с большими экранами. Приложения могут отключать некоторые из этих функций.
Для получения дополнительной информации о настройках для отдельных приложений см. раздел «Режим совместимости устройства» .
Пользовательские настройки
В Android 14 QPR1 представлено новое меню настроек, позволяющее пользователям изменять соотношение сторон приложений для улучшения их отображения на больших экранах. Это меню реализовано в настройках устройства на некоторых устройствах с большими экранами.
На устройствах, где реализовано меню конфигурации, пользователи выбирают из списка приложений, а затем устанавливают соотношение сторон приложения на различные значения, такие как 4:3, 16:9 и полноэкранный режим (значения соотношения сторон настраиваются производителем устройства). Пользователи также могут сбросить соотношение сторон до значения по умолчанию для приложения, которое задается производителем устройства для каждого приложения (см. OVERRIDE_MIN_ASPECT_RATIO ) или, если переопределение не было применено или приложение отключило переопределение, до значения в манифесте приложения.
Отключите переопределения
Android 14 QPR1 поддерживает следующие теги PackageManager.Property , которые позволяют отключать или изменять меню настройки соотношения сторон на устройствах, в которых реализована функция переопределения:
PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_OVERRIDE
Чтобы отключить переопределение совместимости с соотношением сторон пользовательского интерфейса, добавьте соответствующее свойство в манифест приложения и установите его значение равным
false:<application> <property android:name="android.window.PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_OVERRIDE" android:value="false"/> </application>На устройствах, где реализовано меню настроек, ваше приложение исключается из списка приложений в параметрах устройства; следовательно, пользователи не могут изменить соотношение сторон приложения.
Установка свойства в
trueне даёт никакого эффекта.PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_FULLSCREEN_OVERRIDE
Чтобы отключить полноэкранный режим в настройках совместимости с соотношением сторон экрана, добавьте соответствующее свойство в манифест приложения и установите его значение равным
false:<application> <property android:name="android.window.PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_FULLSCREEN_OVERRIDE" android:value="false"/> </application>На устройствах, где реализовано меню настроек, опция полноэкранного режима удаляется из списка параметров соотношения сторон в настройках устройства. Пользователи не смогут применить опцию полноэкранного режима к вашему приложению.
Установка этого свойства в
trueне даст никакого эффекта.
Оптимизируйте свое приложение для больших экранов: не устанавливайте ограничения по соотношению сторон в своем приложении. Используйте классы размеров окон для поддержки различных макетов в зависимости от объема доступного экранного пространства.