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

Pax Beach

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

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

  • Посещение

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

    12

Сообщения, опубликованные Pax Beach

  1. 8 минут назад, ZuBy сказал:

    этого метода нет в SDK делфи, нужно самому прописать, остальное есть

    У в Берлине АПД1 в исходниках, Androidapi.JNI.Provider.pas

    есть такой метод.

    UPD:

    А... обратил внимание, что метод появился с API-19.

  2. 5 минут назад, Rusland сказал:

    Только сейчас заметил вопрос. О чем речь? )

    Ну была проблема при отправке определенных ACTION в broadcast.

    Видимо, твоего примера это не касается.

     

    На чем ты споткнулся при переводе JAVA примера в Delphi?

    Выглядит, вроде, все понятно. Получил сообщение broadcast — значит имеешь контекст и намерение (Intent). Из него получаешь методом getMessagesFromIntent класса TJSms_Intents нужное тебе сообщение.

  3. 18 часов назад, krapotkin сказал:

    я попробовал недавно тетеринг, но там поиск устройства - целая песня. долгая

    хотя когда зацепилось - все работает

    но из вопроса неясно, что, все поставят на телефон ваше приложение ?

    Да. Смысл в том, что поставят приложение.

    А в чем сложность поиска устройства?

     

  4. Коллеги, помогите пожалуйста с поиском решения.


    Есть зал 100x100 метров, 400-600 человек на борту. На их мобильные устройства (смартфоны, планшеты) нужно принимать раз в секунду различный текст ~120 символов в кодировке UTF8. Можно широковещательно, или P2P.

    Сейчас мы выбираем технологию передачи данных в ограниченном помещении большому количеству людей.

    От выбора инфраструктуры, понятно, зависит логика мобильных приложений для этой цели. 
     

    1. Как лучше выстроить инфраструктуру?
    2. Чем лучше рассылать Bluetooth или Wi-Fi (понятно, что GPRS канал в таком скоплении — не вариант, базовая станция не справятся, да и сигнала может не быть)?
    3. Сколько точек доступа и каких лучше разместить?
    4. На какие нюансы обратить внимание?

     

    Сначала я обратился к технологии маячков. Но по многим параметрам маячки здесь не подходят.

    Однако, не исключаю возможность широкого вещания по Bluetooth каналу.
    Так же возможно использовать технологию тетеринг (tethering), раздавать сигнал через смартфоны раскинутые по залу.
    Можно тоже самое организовать, раскидав точки доступа Wi-Fi.
    Преимущества той или иной инфраструктуры для меня не очевидны.

     

    Может кто-то сталкивался с подобными задачами?

    Заранее благодарю за участие в обсуждении.

     

     

     

  5. Возникла задача обработки телеметрии BLE маячков для построения пространственной карты.

    За пару дней собрал приложение для «ловли» маячков.

    Производится сбор всей телеметрии с маячков, которую обрабатывает компонент TBeacon. Данные можно передать в виде текста в другое приложение или отправить вложением по почте.

     

    Сейчас приложение Можно скачать в Google Play.

    Для платформ Windows качать здесь (SimpleBeaconTelemetry.exe.zip).

     

    Просьба протестировать у себя на устройствах.

    Код элементарный, если кому-то нужен, могу выложить сюда (SimpleBeaconTelemetry.zip).

     

  6. 5 минут назад, Kitty сказал:

    У меня iPhone 5 (10.0.2).

    Падает при использовании камеры и при попытке открыть галерею. Весь код из стандартных примеров.

    У меня Берлин с апдейт 1.

     

     

    А iPhone можно подключить к студии без сертификата разработчика Apple?

  7. 6 минут назад, Kitty сказал:

    У меня везде только TButton... :(

    А так получится?

      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;

     

  8. 5 часов назад, Kitty сказал:

    Тогда подскажите, как лучше сделать?

    Для андроида в проекте так: приложение запущено, пользователь входит в зону действия компонента TBeacon и получает в шторку звуковое стандартное уведомление. Пользователь может нажать на уведомление и перейти по ссылке или просто закрыть уведомление. Просто и удобно.

    Если iOS не поддерживает такой стиль взаимодействия с пользователем, то с  точки зрения правильного интерфейса для iOS, подскажите, пожалуйста, как лучше сделать взаимодействие с пользователем по аналогии с проектом андроида?

    Подтверждается, что уведомление не показывается, только когда приложение активно?

    Просто, зачем шторка, когда приложение активно? Оно ведь и само, при получении уведомление может показать нужный диалог или открыть форму.

  9. 5 часов назад, Рагим сказал:

    Доброго времени суток. Имеется старый проект написанный на VCL. Хочу его перевести на FMX и столкнулся с тем, что не могу воспроизвести SWF. Компоненты Flash установлены и видны под VCL, а под FMX нет.

    Перегоните Flash в AVI, если он не интерактивный.

     

  10. Только что, Rusland сказал:

    Pax Beach, почему такой код? Чтобы сберечь память?

    Надо синхронизировать?

    Да. Но я не стал заморачиваться, просто сменил SpeedButton на Button )

  11. 19 минут назад, Kitty сказал:

    Подскажите, пожалуйста,  для открытия галереи c фотографиями надо также сделать доп. шаги не описанные в документации? Например код ниже также приводит к краху приложения iOS. :(

    
    void __fastcall TFormCamera::TakePhotoFromLibraryAction1DidFinishTaking(TBitmap *Image)
    
    {
     Image1->Bitmap->Assign(Image);
    }

     

    Это не из-за платформы. Обсуждали на форуме несколько раз уже эту проблему — проблема в том, что работа с 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. 19 часов назад, Rusland сказал:

    обязательно проверяйте Intent на nil !

    Ты молодец!

    На эту проблему потрачено неимоверно много времени, и не мной одним.

    В итоге, действительно проблема решилась.

    Всегда молодым программистам по 100 раз говорю — Проверяйте объекты на NULL! Простое условие "if not Assigned(Object)" сэкономит кучу времени. — и сам же в это болото залез.

     

  14. В 12.06.2016 в 10:56, HyperZen сказал:

    Кому интересно, вот ссылка с примерами со всеми deprecated диалогами и InputBox'ами: http://c2design5sh.blogspot.ru

    Что-то в InputQueryAsync и InputQuerySync не работают кнопки кроме "OK".

    И клавиши Escape и Enter работают не везде.

    Кто-нить знает, это лечится?

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