"Несовместимость приложения с Android 14"Delphi , Компоненты и Классы , Библиотеки компонентПриложение, созданное с использованием Delphi 12.1, не совместимо с Android 14, что проявляется в предупреждении "Это приложение несовместимо с последней версией Android". Данная проблема наблюдается только на 32-битной версии Android 14, в то время как на Android 13 и более ранних версиях приложение работает исправно. При этом используются все стандартные библиотеки, и минимальная версия SDK установлена на 23. Причиной этой несовместимости может быть новая система карт в Android 14, хотя на момент возникновения предупреждения карты еще не были доступны в приложении. Однако, после тщательного анализа манифеста приложения и тестирования на устройстве с Android 14, проблема была выявлена в регистрации получателя (receiver) для Broadcast системного сообщения между приложением и его сервисом. Решением данной проблемы является добавление флага "RECEIVER_EXPORTED" при регистрации получателя. Без этого флага приложение не будет получать никаких системных сообщений от своего сервиса. Пример кода на Object Pascal (Delphi) для регистрации получателя с флагом "RECEIVER_EXPORTED" приведен ниже:
В данном примере флаг "RECEIVER_EXPORTED" представлен числом 2. Альтернативным флагом является "RECEIVER_NOT_EXPORTED", который представлен числом 4. Однако, в данном случае использование флага "RECEIVER_NOT_EXPORTED" не позволит приложению получать системные сообщения от своего сервиса. В заключение, следует отметить, что при разработке приложений для Android важно учитывать совместимость с различными версиями операционной системы. При возникновении проблем с совместимостью рекомендуется тщательно исследовать код приложения и манифест, а также тестировать приложение на различных версиях Android, чтобы выявить и устранить возможные проблемы. Приложение, созданное в Delphi 12.1, испытывает несовместимость с 32-битной версией Android 14 из-за неправильной регистрации получателя для системных сообщений, что решается добавлением флага "RECEIVER_EXPORTED". Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Библиотеки компонент ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |