Skip to content
View in the app

A better way to browse. Learn more.

FGX Native

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Android

Subforums

    • 96 posts
    Michal,
  1. 1. How to access JSharedPreferences from FGXNative? 2. I tried: uses AndroidApi.Helpers, procedure TMyForm.fgFormShow(Sender: TObject); var Pref: JSharedPreferences; Value: string; begin inherited; Pref := TfgAndroidHelper.Context.; // error: activity not found maybe you are in service delphi Value := JStringToString(Pref.getString(StringToJString('email'), StringToJString(''))); fgEmailEdit.Text := Value; end; and it gives error. // error: activity not found maybe you are in service delphi 3. How to create an activity to access JSharedPreferences? 4. Or, how to write a file or…

  2. Здравствуйте, при запуске приложения с TargetSDK==30 на Android 11, вы получите такое сообщение Происходит это в связи с тем, что в 11 Android были ужесточены правила подписи приложений, и валидации JarSigner уже недостаточно. Анализ Deploy Embarcadero привел к выводу, что в случае создания APK не происходит подпись приложения ApkSigner, что требуется новыми правилами Android. Решение заключается в исправлении CodeGear.Deployment.Targets в папке bin Studio 1) Создайте дополнительную переменную ApkSigner в Окружении среды Embarcadero 2) В файлике CodeGear.Deployment.Targets добавляете следующие строки // <Target Name="_AndroidZip…

  3. Hello, how can I obtain the ip address of my mobile device under Android? Thanks a lot for your support!

  4. Здравствуйте. Вашему вниманию предлагается простой пример определения тряски телефона. В данном примере тряска определяется после десяти потрясений. Спасибо. Shake.zip

    • 0 replies
    • 75 views
  5. Guest Pavel Suprunchuk

    Добрый вечер, подскажите пожалуйста, можно ли как-то изменить данный цвет (вокруг полоски жестов)? ◾ К примеру, на главном экране телефона этот цвет (вокруг полоски жестов) прозрачный, а сама полоска чёрная: Ещё пример:

  6. Started by Stas,

    Здравствуйте --- Спасибо. Popup.7z

  7. Всем здравия! Я новичок, как в смысле использования FGX, так и вообще в работе с Delphi. Ранее кодил в лазаре в связке с LAMW. Мне очень нужен доступ к ACCESSIBILITY_SERVICE, а именно реализация примерно следующего метода: public void Speak(String _text) { AccessibilityManager manager = (AccessibilityManager) this.getSystemService(Context.ACCESSIBILITY_SERVICE); if (manager != null && manager.isEnabled()) { AccessibilityEvent e = AccessibilityEvent.obtain(); e.setEventType(AccessibilityEvent.TYPE_ANNOUNCEMENT); e.setClassName(getClass().getName()); e.setPackageName(this.getPackageName()); e.getText().add(_text); manager.sendAccessibilityE…

  8. Started by gats,

    Hello, Does anyone get a warning like this from your Playstore dashboard? I get this message on one of my apps in Playstore, what to do to solve the warning from Playstore? I need requestLegacyExternalStorage to save the screencapture results in internal storage. requestLegacyExternalStorage permission is only required on android type -11, whereas 11+ does not require requestLegacyExternalStorage permission. Thanks you

  9. Started by Michal,

    Is there a way to create JLocalSocket?

  10. Started by gats,

    hello, i tried to compile with android 64 bit target, but got stuck on the splash. this log with logcat android studio. device vivo v20 2021 android 11. Thank you log.txt

  11. Добрый день, как получить фото из галереи и камеры.

  12. Started by gats,

    hello, is there a function unit class to copy to clipboard from the text in the fgx component? For example, I will copy the text "0000 000 0000 0000" on the fglabel component. Thanks you

  13. Всем здравствуйте. Вопрос не то, чтобы очень конкретный, а из области знаний по потокам вообще. Вот суть: На главной форме лежит фрейм. При выборе некоего пункта меню нужно сделать следующие шаги: 1. Закрыть дровер fgDrawerLayout1.Close; 2. Скрыть фрейм, который в данный момент лежит на форме if FActiveFrame <> nil then begin TfgAnimationHelper.HideForm(FActiveFrame,[TfgAnimationOption.ReleaseOnFinish]); FActiveFrame.Parent := nil; FActiveFrame := nil; end; 3. Загрузить в список Tlist имена файлов архивов, предварительно отсортировав их. Перед заполнением показываю модальную прозрачную форму с вращающимся индикатор…

  14. Helo, I capture images with the camera and then save them in the SharedPicturesPath folder. so that updates to the gallery I need to do broadcash delivery like this link. https://www.grokkingandroid.com/adding-files-to-androids-media-library-using-the-mediascanner/ how to do it on fgx? is it available in the fgx library? thanks.

  15. Здравствуй Ярослав! Вопрос следующий почему не выполняется намерение? uses ... System.IOUtils, Androidapi.JNI.JavaTypes, Androidapi.Helpers, Androidapi.JNI.GraphicsContentViewText, Androidapi.JNI.Webkit; ... var Intent: JIntent; begin if fgCollectionView2.FindItemWrapperByIndex(AIndex, AItem) then begin if FileExists(TPath.Combine(TPath.GetSharedDocumentsPath, AItem.GetControlByLookupName<TfgLabel>('check').Text)) then // Разрешения у приложения есть, файл имеется begin Intent := TJIntent.Create; Intent.setAction(TJIntent.JavaClass.ACTION_VIE…

  16. Started by gats,

    Helo, with FMX i can get VersionName and VersionCode of my apps with code like this var PackageInfo: JPackageInfo; begin PackageInfo := SharedActivity.getPackageManager.getPackageInfo(SharedActivity.getPackageName,0); Memo1.Lines.Add(JStringToString(PackageInfo.versionName)); Memo1.Lines.Add(IntToStr(PackageInfo.versionCode)); end; How to create with fgx? Thanks

  17. Started by k0de,

    Здравствуйте. Некоторые пользователи Delphi 10.3 столкнулись с тем что даже при указании SDK 29 в манифесте проекта, при запуске скомпилированного приложения на платформе Android 10 происходило его падение. В августе 30 числа 2020 года было надо решение как пофиксить эту проблему. Переход на версию Delphi 10.4 не для всех является приемлемым решением, по разным причинам, к примеру у кого то платные компоненты и нет возможности обновиться до актуальных версий. Ниже представлен перевод статьи. В конце будет ссылка на оригинал. Приведенное здесь решение нацелено на обновление функции 'dlopen' в файле 'ICU.inc' (он включен в файл 'System.pas'). Вот шаги, необходимые…

  18. Здравствуйте. Подскажите пожалуйста как сделать отображение иконок на устройстве на полную? Как у Яндекса например:

      • Like
    • 2 replies
    • 80 views
  19. Started by MoreWood,

    Hello, there is a helper in the library that can be used to verify that we have an internet connection and / or a Wi-Fi network, thank you.

  20. Проект создавался с Целевой версией API: 28. AndroidManifest.template.xml: <uses-sdk android:minSdkVersion="<%fgx-min-sdk-version%>" android:targetSdkVersion="<%fgx-target-sdk-version%>" /> Где в настройках проекта можно изменить эти значения: fgx-min-sdk-version, fgx-target-sdk-version ? Android\Release\AndroidManifest.xml: <uses-sdk android:minSdkVersion="21" android:targetSdkVersion="28" /> Android64\Release\AndroidManifest.xml: <uses-sdk android:minSdkVersion="21" android:targetSdkVersion="28" /> Создал новые SDK профили: Andriod SDK 26.1.1 32-bit, Andriod SDK 26.1.1 64-bit. Компиляция с целевой платфо…

  21. Здравствуйте. Использую процедуру сжатия картинки. Код следующий function ResizeBitmap(B:TfgBitmap;Sz:Double):TfgBitmap; var M:JMatrix; BA,BA1:JBitmap; tmpFileName :String; S:JFileOutputStream; begin BA:=TfgAndroidBitmapHandle(B.Handle).NativeBitmap; M:=TJMatrix.Create; if B.Width>B.Height then m.postScale(Sz/B.Width,Sz/B.Width) else m.postScale(Sz/B.Height,Sz/B.Height); TfgLog.Info('Post Scale'); BA1:=TJBitmap.createBitmap(BA,0,0,BA.getWidth,BA.getHeight,m,true); Result:=TfgBitmap.CreateFromNativeBitmap(BA1); tmpFileName := TPath.GetTempFileName+'.jpg'; Result.SaveToFile(tmpFileName); //Вот тут происходит ошибка end; В момент сохранения файла пр…

      • Like
    • 3 replies
    • 142 views
  22. Здравствуйте, появилась необходимость получить список установленных приложений на устройстве Android. Есть пример на Java на данном сайте https://devofandroid.blogspot.com/2018/02/get-list-of-user-installed-apps-with.html private List<AppList> getInstalledApps() { PackageManager pm = getPackageManager(); List<AppList> apps = new ArrayList<AppList>(); List<PackageInfo> packs = getPackageManager().getInstalledPackages(0); //List<PackageInfo> packs = getPackageManager().getInstalledPackages(PackageManager.GET_PERMISSIONS); for (int i = 0; i < packs.size(); i++) { PackageInfo p …

  23. Всем доброго дня, поделитесь опытом, может кто-то делал. FMXкий вариант у меня не получилось запилить.

  24. Started by k0de,

    Здравствуйте. Хочу добавить оплату по картам. Выбрал для этого сервис Яndекс.Кaccа. Они предоставляют Android SKD. Как мне подключить их сдк и как к нему обращаться? Есть у кого опыт?

    • 6 replies
    • 113 views
  25. Можно ли отловить HardwareBack на форме, которая в свою очередь лежит на основной форме?

      • Thanks
      • Like
    • 3 replies
    • 101 views

Recently Browsing 0

  • No registered users viewing this page.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.