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

Pax Beach

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

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

  • Посещение

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

    12

Весь контент Pax Beach

  1. У в Берлине АПД1 в исходниках, Androidapi.JNI.Provider.pas есть такой метод. UPD: А... обратил внимание, что метод появился с API-19.
  2. Ну была проблема при отправке определенных ACTION в broadcast. Видимо, твоего примера это не касается. На чем ты споткнулся при переводе JAVA примера в Delphi? Выглядит, вроде, все понятно. Получил сообщение broadcast — значит имеешь контекст и намерение (Intent). Из него получаешь методом getMessagesFromIntent класса TJSms_Intents нужное тебе сообщение.
  3. Очень интересно. А как организован этот тетеринг?
  4. Да. Смысл в том, что поставят приложение. А в чем сложность поиска устройства?
  5. Так ставьте галочку решения вопроса, он же Ваш.
  6. Коллеги, помогите пожалуйста с поиском решения. Есть зал 100x100 метров, 400-600 человек на борту. На их мобильные устройства (смартфоны, планшеты) нужно принимать раз в секунду различный текст ~120 символов в кодировке UTF8. Можно широковещательно, или P2P. Сейчас мы выбираем технологию передачи данных в ограниченном помещении большому количеству людей. От выбора инфраструктуры, понятно, зависит логика мобильных приложений для этой цели. 1. Как лучше выстроить инфраструктуру? 2. Чем лучше рассылать Bluetooth или Wi-Fi (понятно, что GPRS канал в таком скоплении — не вариант, базовая станция не справятся, да и сигнала может не быть)? 3. Сколько точек доступа и каких лучше разместить? 4. На какие нюансы обратить внимание? Сначала я обратился к технологии маячков. Но по многим параметрам маячки здесь не подходят. Однако, не исключаю возможность широкого вещания по Bluetooth каналу. Так же возможно использовать технологию тетеринг (tethering), раздавать сигнал через смартфоны раскинутые по залу. Можно тоже самое организовать, раскидав точки доступа Wi-Fi. Преимущества той или иной инфраструктуры для меня не очевидны. Может кто-то сталкивался с подобными задачами? Заранее благодарю за участие в обсуждении.
  7. Возникла задача обработки телеметрии BLE маячков для построения пространственной карты. За пару дней собрал приложение для «ловли» маячков. Производится сбор всей телеметрии с маячков, которую обрабатывает компонент TBeacon. Данные можно передать в виде текста в другое приложение или отправить вложением по почте. Сейчас приложение Можно скачать в Google Play. Для платформ Windows качать здесь (SimpleBeaconTelemetry.exe.zip). Просьба протестировать у себя на устройствах. Код элементарный, если кому-то нужен, могу выложить сюда (SimpleBeaconTelemetry.zip).
  8. А так получится? FThread := TThread.CreateAnonymousThread( procedure begin TThread.Synchronize(TThread.CurrentThread, procedure begin try Image1.Bitmap.Assign(Image); except end; end); end); FThread.FreeOnTerminate := true; FThread.Start;
  9. Подтверждается, что уведомление не показывается, только когда приложение активно? Просто, зачем шторка, когда приложение активно? Оно ведь и само, при получении уведомление может показать нужный диалог или открыть форму.
  10. Перегоните Flash в AVI, если он не интерактивный.
  11. Это не из-за платформы. Обсуждали на форуме несколько раз уже эту проблему — проблема в том, что работа с UI и Action идет в разных потоках. Получение снимка через Action Menu я делаю так procedure TfmPhotos.TakePhotoFromCameraActionDidFinishTaking(Image: TBitmap); var ScaleFactor: Single; begin if System.Math.Max(Image.Width, Image.Height) > 1024 then begin ScaleFactor := System.Math.Max(Image.Width, Image.Height) / 1024; Image.Resize(Round(Image.Width / ScaleFactor), Round(Image.Height / ScaleFactor)); end; Image1.Bitmap.Assign(Image); end; Ну, т.е. так же, как и у тебя. А... забыл сказать, что нужно вешать Action не на TSpeedButton, а на TButton. выглядят так же, только приложение не падает.
  12. Чисто предположение: может быть нужно инициализировать камеру, что-то вроде TPlatformServices.Current.SupportsPlatformService(IFMXCameraService, FCameraService); Или использовать метод RegisterMediaLibraryServices из FMX.MediaLibrary.iOS.pas
  13. Вот пример вращения матрицы на канве.
  14. Ты молодец! На эту проблему потрачено неимоверно много времени, и не мной одним. В итоге, действительно проблема решилась. Всегда молодым программистам по 100 раз говорю — Проверяйте объекты на NULL! Простое условие "if not Assigned(Object)" сэкономит кучу времени. — и сам же в это болото залез.
  15. Pax Beach

    Ошибка InputBox...

    Что-то в InputQueryAsync и InputQuerySync не работают кнопки кроме "OK". И клавиши Escape и Enter работают не везде. Кто-нить знает, это лечится?
  16. На Андроид 6 не поймал такой глюк.
×
×
  • Создать...