Я разрабатываю кросс-платформенное приложение Delphi с использованием платформы FireMonkey (FMX), и мне нужно оптимизировать его макет и поведение при работе на устройствах Android, поддерживающих среды, подобные настольным компьютерам, в частности Samsung DeX.
Цель – настроить пользовательский интерфейс, когда приложение работает в режиме DeX, не влияя на его поведение на обычных смартфонах или планшетах. Я пробовал проверить ширину и разрешение экрана, но этот подход ненадежен из-за большого разнообразия размеров планшетов, а также возможности устанавливать собственные разрешения в параметрах разработчика.
Есть ли в Delphi FMX надежный способ определить, работает ли приложение в режиме рабочего стола Samsung DeX?
Я ориентируюсь на Android, и в идеале я хотел бы использовать собственные методы Delphi, но любой другой способ обнаружить это состояние приветствуется. Будем признательны за любые рекомендации по доступу к системным флагам Android, режимам окон или другим индикаторам из Delphi.
Я нашел способ определить, находится ли приложение Flutter в режиме рабочего стола с устройства Android, такого как Samsung DeX?, но ответы бесполезны, потому что его нет в Delphi, и я не могу использовать его для своего проекта.
Подробнее здесь: https://stackoverflow.com/questions/797 ... ndroid-app