Перейти к содержанию
Fire Monkey от А до Я
  1. Общие вопросы

    1. 532
      поста
    2. 1,5т
      постов
    3. 942
      поста
    4. Базы данных и REST

      Работа с базами данных и с REST из FireMonkey

      1,6т
      поста
    5. 10,4т
      поста
    6. Положение, размеры, выравнивание

      Положение контролов, размеры, способы выравнивания, абсолютные, локальные и экранные координаты

      441
      пост
    7. Работа с текстом

      Текстовые настройки, шрифты, отображение

      429
      постов
    8. Приложение и формы

      Настройки приложения и работа с формами

      1,4т
      поста
    9. Отладка

      Вопросы отладки и логирования delphi приложений. Поиск ошибок.

      548
      постов
    10. Развертывание приложений

      Deployment Manager, копирование своих файлов на устройство при установке приложения, подготовка к публикации, распространение.

      682
      поста
    11. 1,1т
      поста
    12. Общая информация о TControl

      Общая информация о TControl, на основе которого строятся все остальные визуальные компоненты FireMonkey

      76
      постов
    13. 319
      постов
    14. Прочие вопросы

      Если нет соответствующего раздела форума, то сюда публикуем свой вопрос, затем тема перейдет в нужный раздел форума.

      3,2т
      постов
  2. Вопросы по платформам

    1. 7,1т
      поста
    2. 1,8т
      пост
    3. OSX

      200
      постов
    4. 716
      постов
    5. 6
      постов
    6. 94
      поста
  3. Вопросы по использованию RAD Studio

    1. Лицензирование

      Вопросы связанные с редакциями RAD Studio и лицензированием

      157
      постов
    2. 128
      постов
    3. 43
      поста
    4. 27
      постов
    5. 314
      поста
  4. Обучение

    1. 39
      постов
    2. 150
      постов
      • Сообщений пока нет
  5. Поиск специалистов по FireMonkey

    1. Консультации

      Здесь вы можете получить советы о том, как лучше реализовать свои приложение, чтобы сопровождение приложения было удобным, а работа приложения была быстрой.

      618
      постов
    2. Ищу подрядчика

      В этом разделе заказчики ищут подрядчиков для разовых/проектных работ на FireMonkey

      180
      постов
  6. Дополнительные ресурсы по FireMonkey

    1. Сторонние компоненты

      Раздел для публикации существующих компонентов для FireMonkey

      890
      постов
    2. Приложения, написанные с использованием FireMonkey

      Подборка ссылок на приложения, написанные с использование FireMonkey и RAD Studio

      330
      постов
    3. Примеры

      Подборка ссылок на официальные примеры

      9
      постов
    4. Руководства

      Книги, брошюры по FireMonkey

      69
      постов
    5. Шаблоны

      Шаблонные проекты

      162
      поста
    6. Статьи и заметки

      Публикация ссылок на интересные стать о Delphi и FireMonkey. Каждый пользователь может поделиться здесь своими ссылками.

      408
      постов
    7. Информация о версиях RAD Studio

      Информация о новых возможностях, появившихся в каждый версиях RAD Studio. А так же исправлениях и улучшениях

      812
      поста
    8. 536
      постов
  7. Организация работы данного форума

    1. 1
      пост
    2. Нарушения правил форума

      Сюда попадают темы, не отвечающие правилам форума

      23
      поста
    3. 147
      постов
    4. 100
      постов
    5. Функции форума

      Инструкции по использованию функций форума и оповещение о новых функциях

      19
      постов
  • Статистика пользователей

    5 364
    Пользователей
    1 611
    Максимум онлайн
    влад елисеев
    Новый пользователь
    влад елисеев
    Регистрация
  • Кто в онлайне   3 пользователя, 0 анонимных, 49 гостей (Посмотреть всех)

  • Последние сообщения

    • Добрый день! Делал ли кто-то распознавание QR-Code через камеру телефона? Мне нужно только навести камеру на штрихкод, распознать его, получив значение из него и все.
    • Добрый день! Смотри, сделал как ты написал. "Новая папка" - каталог, в котором лежат все файлы проекта. "media" - каталог, который находится рядом с "Новая папка" и в котором находится файл libfbclient.so.3.0.10 (от Firebird 3.0). Добавил через Project - Deployment для Debug: Сделал переменную ClientLibrary в секции private главной формы. В событии OnCreate главной формы прописал: procedure TForm1.FormCreate(Sender: TObject); begin ClientLibrary := IncludeTrailingPathDelimiter(TPath.GetDocumentsPath) + 'db' + PathDelim + 'libfbclient.so.3.0.10'; UniConnectionFB.ConnectString := 'Provider Name=InterBase;' + 'Data Source=***.***.***.***;' + 'Database=******;' + 'Port=3050;' + 'User ID=SYSDBA;' + 'Password=*******;'+ 'Client Library=' + ClientLibrary + ';' + 'Use Unicode=True;' + 'Login Prompt=False'; end; Но, когда пробую подключиться, то получаю ошибку:   Что я делаю не так? Делал как написал...
    • Ну так это и есть чистая нативная платформа. компонент BluetoothLE написан также. Только тут вы делаете все так, как говорит вам гугл, и избегаете ошибок embarcadero. Браться за android и не уметь писать по справке гугл, то еще занятие, рано или поздно придется.
    • Спасибо за информацию, но это все же не то.   Нужно именно на c++ в  Rad Studio. Желательно без сторонних компонентов.  Меня полностью устраивает компонент BluetoothLE, с единственной проблемой, о которой я написал выше. Может все же кто то владеет информацией ? Я так понимаю что мне нужно ка то установить свойство Indicate, но как это сделать я не пойму.    
    • https://github.com/android/connectivity-samples/tree/master/BluetoothLeGatt/Application/src/main/java/com/example/android/bluetoothlegatt https://habr.com/ru/post/536392/
    • Что вы имеете ввиду ? Можно какую то конкретную ссылку на рекомендации ?
    • Я бы не использовал их компоненты Bluetooth. Используйте стандартные рекомендации google.
    • Всем привет. На днях приуныла винда и теперь не могу установить лицензию. Техническая поддержка отписывается якобы нужно написать на почту renewals@idera.com но от туда не приходит ответ. Звонил на номер тех. поддержки России там всё молчит. Как ещё можно продлить лицензию или переустановить.
    • Здравствуйте. Написано приложение для Android на основе примера HeartRateMonitor из примеров RAD Studio. Стандарный пример HeartRateMonitor не удается проверить  - при компиляции выдает ошибку.   Мой пример запускается и работает,находит нужное устройство и сервис.После того, как все подключено и найдено - я запускаю уведомления     FBLEDevice->SetCharacteristicNotification( HRMEASUREMENTGattCharact1, true); Но в событие BluetoothLE1CharacteristicRead компоненты попадает только если в таймере крутится FBLEDevice->ReadCharacteristic(нужная характеристика). Если не запустить таймер, то в событие BluetoothLE1CharacteristicRead не попадает никак.   В примере HeartRateMonitor  от Rad Studio не используется ни таймер ни поток и судя по всему идет постоянный опрос устройства и вывод данных нужной характеристики.   Вот часть кода, которая выполняется после поиска устройства void __fastcall TForm3::BluetoothLE1EndDiscoverDevices(     TObject* const Sender, TBluetoothLEDeviceList* const ADeviceList) {     Memo1->Lines->Add(IntToStr(ADeviceList->Count) + " device found:");     for (int i = 0; i < ADeviceList->Count; i++) {         Memo1->Lines->Add(ADeviceList->Items[0]->DeviceName);         Memo1->Lines->Add("");     }     FBLEDevice = NULL;     if (ADeviceList->Count > 0) {         FBLEDevice = ADeviceList->First();     }     if (FBLEDevice == NULL) {         Memo1->Lines->Add("Device not found!");     } else {         FServicesDiscovered = false;         FBLEDevice->DiscoverServices();         if (FBLEDevice->Services->Count == 0) {             Memo1->Lines->Add("No services found!");         } else {             TBluetoothGattCharacteristicList* CharList = NULL;             TBluetoothGattDescriptorList* Descriptor = NULL;             for (int i = 0; i < FBLEDevice->Services->Count; i++) {                 CharList = FBLEDevice->Services->Items[i]->Characteristics;                 Memo1->Lines->Add(                     FBLEDevice->Services->Items[i]->UUIDName + " : " +                     GUIDToString(FBLEDevice->Services->Items[i]->UUID));                 for (int j = 0; j < CharList->Count; j++) {                     Memo1->Lines->Add("--> " + CharList->Items[j]->UUIDName +                                       " : " +                                       GUIDToString(CharList->Items[j]->UUID));                     Descriptor = CharList->Items[j]->Descriptors;                     for (int k = 0; k < Descriptor->Count; k++) {                         Memo1->Lines->Add(                             "--> " + Descriptor->Items[k]->UUIDName + " : " +                             GUIDToString(Descriptor->Items[k]->UUID));                     }                 }             }             FHRGattService = NULL;             HRMEASUREMENTGattCharact1 = NULL;             HRMEASUREMENTGattCharact2 = NULL;             FHRGattService = FBLEDevice->GetService(HRSERVICE);             if (FHRGattService != NULL) {                 Memo1->Lines->Add("Service found!");                 HRMEASUREMENTGattCharact1 = FHRGattService->GetCharacteristic(                     HRMEASUREMENT_CHARACTERISTIC1);                 HRMEASUREMENTGattCharact2 =                     FHRGattService->GetCharacteristic(                         HRMEASUREMENT_CHARACTERISTIC2);             } else {                 Memo1->Lines->Add("Service not found");             }                 FBLEDevice->SetCharacteristicNotification(                     HRMEASUREMENTGattCharact1, true); }   К то в теме , подскажите что не так ? Как сделать без таймера. Чтобы в событие BluetoothLE1CharacteristicRead попадало тогда, когда действительно придут данные с характеристикой от клиента.   Если кто может разобраться, пример Rad Studio находится в папке \CPP\Multi-Device Samples\Device Sensors and Services\Bluetooth    
    • Вопрос решился.  Все было в том, что с API31 в файле AndroidManifest.xml в раздел <activity> добавили параметр (android:exported="true") И при переезде с более старых версий Delphi на новую, этот файл необходимо удалить, чтоб среда разработки создала его заново. Вот что нужно сделать (пеервод Гугл): Обеспечение актуальности файла AndroidManifest.template.xml. Если у вас есть существующий проект приложения FireMonkey для платформы Android из предыдущей версии RAD Studio,  вам необходимо удалить файл AndroidManifest.template.xml из корневого каталога вашего проекта. Перед запуском RAD Studio выполните следующие шаги, чтобы убедиться,  что файл AndroidManifest.template.xml устанавливает значение для  экспортируемого атрибута в объявлении действия FMXNativeActivity: 1. Перейдите в %AppData%\Embarcadero\BDS\22.0каталог. 2. Удалите файл AndroidManifest.xml. 3. Перейдите в корневой каталог вашего приложения. 4. Удалите файл AndroidManifest.template.xml. При следующем запуске RAD Studio и сборке приложения FireMonkey будет автоматически  создана обновленная версия файла AndroidManifest.template.xml. оригинальная ссылка: https://docwiki.embarcadero.com/RADStudio/Alexandria/en/Android_Application_Manifest_File_(AndroidManifest.xml)  
  • Последние темы

×
×
  • Создать...