Ingalime Опубликовано 13 июня, 2021 Поделиться Опубликовано 13 июня, 2021 Здравствуйте. Подскажите пожалуйста как правильно написать код в скобках для мобильной платформы: if (если версия андроид меньше или равно 9) then Спасибо. Цитата Ссылка на комментарий
0 Tumaso Опубликовано 13 июня, 2021 Поделиться Опубликовано 13 июня, 2021 Как вариант: {$IFDEF ANDROID} if TJBuild_VERSION.JavaClass.SDK_INT <= 28 then begin { требуемый код } end; {$ENDIF} Ingalime 1 Цитата Ссылка на комментарий
0 slav_z Опубликовано 13 июня, 2021 Поделиться Опубликовано 13 июня, 2021 if TOSVersion.Check(8,0) then // Версия 8 и выше A_l_ex и Ingalime 1 1 Цитата Ссылка на комментарий
0 Ingalime Опубликовано 13 июня, 2021 Автор Поделиться Опубликовано 13 июня, 2021 Что-то не получается. С паскалем у меня пока не очень... У меня есть код который должен выполняться только если версия андроид равно 9 или ниже. Дело в том, что на 10 андроиде приложение сразу падает. Видимо не хочет запускать службу. Проверить возможности в отладке нет, из-за отсутствия устройства с андроид 10. Поэтому пытаюсь не запускать службу на андроид 10 и выше. //FormCreate try if FService = Nil Then Begin FService := TLocalServiceConnection.Create; FService.StartService('serPublic'); end; except Exit; end; Пытаюсь обрамить этот код условием: if TJBuild_VERSION.JavaClass.SDK_INT <= 28 then Подчеркивает красным TJBuild_VERSION. Я так понимаю надо что-то добавить в uses. Подскажите, пожалуйста, как правильно обрамить этот код условием if TJBuild_VERSION.JavaClass.SDK_INT <= 28 Спасибо. Цитата Ссылка на комментарий
0 Tumaso Опубликовано 14 июня, 2021 Поделиться Опубликовано 14 июня, 2021 (изменено) да, в uses для андроид нужно добавить модули Androidapi.JNI.Os и Androidapi.JNIBri uses ... Androidapi.JNI.Os, Androidapi.JNIBridge ... if TJBuild_VERSION.JavaClass.SDK_INT <= 28 then begin try if not Assigned(FService) then begin FService := TLocalServiceConnection.Create; FService.StartService('serPublic'); end; except // что нибудь делаем end; end; Изменено 14 июня, 2021 пользователем Tumaso Ingalime 1 Цитата Ссылка на комментарий
0 A_l_ex Опубликовано 24 июня, 2021 Поделиться Опубликовано 24 июня, 2021 Возможно кому-то будет нужно: C:\Users\Public\Documents\Embarcadero\Studio\(версия студии)\Samples\Object Pascal\Mobile Snippets\DeviceInfo Хорошее решение плясать не от SDK а от OSVersion. Ingalime 1 Цитата Ссылка на комментарий
Вопрос
Ingalime
Здравствуйте.
Подскажите пожалуйста как правильно написать код в скобках для мобильной платформы:
if (если версия андроид меньше или равно 9) then
Спасибо.
Ссылка на комментарий
5 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.