Перейти к содержанию
Fire Monkey от А до Я

Yarpda

Пользователи
  • Постов

    176
  • Зарегистрирован

  • Посещение

  • Победитель дней

    8

Yarpda стал победителем дня 12 января 2022

Yarpda имел наиболее популярный контент!

Посетители профиля

8 160 просмотров профиля
  1. Публикую решение вопроса смены UserAgent под андроид (больше спасибо Ярославу!). Оказалось все до боли просто, но сам бы я до этого никогда не дошел... В общем. На форме лежит TWebBrowser с именем WB. 1. Добавляем в Uses Androidapi.Jni.Embarcadero, Androidapi.helpers; 2. На кнопку вешаем: var NativeBrowser:JWebBrowser; begin if Supports(WB,JWebBrowser,NativeBrowser) then NativeBrowser.getSettings.setUserAgentString(stringToJString('MyUserAgent')); WebBrowser1.Navigate('https://www.whatsmyua.info'); // переходим на сайт, чтобы посмотреть что все получилось. end; И это все! Жесть. 3 дня на это убил. Может быть кому-то пригодится.
  2. Ребята помогите кто чем может. Все что на форуме (и не только) уже перепробовал, но поменять userAgent в XE11 под андроид для компонента TWebBrowser никак не выходит. Хоть дайте направление куда точно стоит копать. Может быть как-то через JS это можно сделать (хотя сомневаюсь конечно, но мало ли). А поменять очень надо, один сайт не желает работать со стандартным значением UserAgent, меняешь на другой - все Ок. Вроде бы элементарщина, но уже 3 дня потратил, все в пустую...
  3. Обе версии и 32 и 64 бит должны быть в одном пакете apk или aab. Если версия делфи 10.4.2, то можно попробовать попробовать бангл создать, но сам я не проверял, работает ли он сейчас. В версиях раньше, это работало плохо (версия 32 бит, все равно не запускалась на некоторых устройствах). Можно еще вручную добавить 32 битный so файл в 64 apk. Подробнее об этом написано здесь: И ниже пост, чуть попроще но суть та же самая.
  4. В попытке работы с календарем, придумал хитрый способ. Создавать ics файл (Он представляет из себя просто набор параметров текстом). Если Ics файл открыть через проводник и выбрать календарь, то событие создается. Происходит то что мне надо, но если я его сохраняю из своей программы файл из мемо по пути TPath.GetDocumentsPath и пытаюсь его открыть вот так: Intent := TJIntent.Create; Intent.setAction(TJIntent.JavaClass.ACTION_VIEW); Intent.setDataAndType(StrToJURI('content://' + TPath.Combine(TPath.GetDocumentsPath, 'test.ics')), StringToJString('text/calendar')); SharedActivity.startActivity(Intent); приложение выводит меню "открыть с помощью". Если я выбираю календарь то выводится сообщение "Не удалось запустить мероприятие". Если выбираю Text viewer, то открывается редактор с "Unable to load file". Т.е. файл есть, но у интента как будто бы нет к нему доступа. Сам новичок в работе с файлами, поэтом прошу, подскажите пожалуйста, что я делаю не так? Заранее спасибо. Delphi 10.4.2 пробую на Adroid 11;
  5. Просто в начале у меня была надежда, что удастся это реализовать на стандартных компонентах, поэтому сразу не стал проверять. А когда уже убедился, что это нормально сделать на стандартных почти не реально (если не вносить изменения в код страницы и не писать 1000 строк кода), то я уже стал смотреть в сторону других предложений. В любом случае тоже спасибо! ))
  6. Спасибо огромное!!! То, что нужно. Там даже пример есть готового проекта KioskOSRBrowser. Там все, что нужно было! ))
  7. Я даже этого не знал. Но вот реализовано это именно в TWebBrowser, чтобы его можно было встроить в свою оболочку, или может быть какой-то альтернативный браузер есть с таким функционалом?
  8. Добрый день всем! Стоит задача сделать информационный киоск (управлений только через тачскрин) под управлением Windows. Фактически нужно на экран вывести сайт компании, но проблема в том что управление должно быть таким же как в мобильных устройствах. Т.е. реакция на касание как Pan (прокрутка). Если же собирать проект под винду, то при нажатии на экран и движении пальца прокрутка страницы в браузере не происходит, а происходит выделение текста на станице, а нужно максимально сделать как на мобильных платформах. Посмотрел настройки TWebBrowser и на VCL и на FMX, но ничего похоже не нашел, чтобы позволило так сделать. Если у кого-то была такая практика, или хотя бы знаете как это можно реализовать (желательно наиболее просто), прошу подсказки.
  9. Всем доброго времени! Такая проблема. Один удаленный клиент жалуется, что при попытке вызвать на любой форме компонент TTimeEdit, приложение крашится ничего не говоря. Ни у меня ни у знакомых ни на одном устройстве такого нет. Выбор времени нормально работает. А он прислал видео, что сразу вылетает. Никаких логов добыть не получается. Говорит, что у него стандартная прошивка 9 андроид. Телефон Meizu. В чем теоретически может быть дело, SDK, NDK? Куда копать даже не знаю. Не встречался кто-нибудь с такой или подобной проблемой? Заранее спасибо.
  10. Во здесь неплохо сделано превью с камеры: https://github.com/Spelt/ZXing.Delphi В разы быстрее чем с TCameraComponent (у меня до 30 fps доходит в зависимости от разрешения). Тут конечно речь идет про распознавании штрих-кодов, но в целом там идет обработка битмэпа, поэтому можно заставить находить любой шаблон, если знать как работать графикой. У меня к сожалению обработка графики совсем на начальном уровне. Хотел заставить разбирать простые буквенные сроки (инвентарный номер), но как это сделать не смог нигде найти. Но как сканер штрих-кодов - работает великолепно. P.S. Если есть у кого-то примеры распознавания с битмэпа строки печатных букв и цифр, прошу кинуть ссылкой в ЛС, или здесь (если это не будет считаться офтопом).
  11. Не знаю как раньше но в 10.4.1. прекрасно работает добавление через add нескольких элементов, выделяя их с контролом.
  12. Хоть и офтоп, но за что можно "заслужить" вечный бан от гугла? (чтобы знать заранее).
  13. Заметил что ссылка на уроки по стилям FMX уже не доступна. Как я понял Ярослав не планирует больше продавать эти уроки, т.к. ушел в FGX Native, но по сути там довольно интересный материал (я их проходил в свое время и много раз использовал то, что узнал на них), и раз он уже не продается, может быть сделать доступ к этим урокам бесплатным? Я полагаю это могло бы популяризировать FMX. Там действительно без бутылки видео-уроков не разберешься
  14. Т.е. просто обращаемся по SheredDocument пути и там удаляем перезаписываем и вообще делаем что хотим, даже если это база SQLLite, я правильно понял?
×
×
  • Создать...