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

afors

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

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

  • Посещение

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

  1. @wamaco

    Попробовал TMS FMX WebGMaps, очень удобно. Но он тоже перекрывает контролы. Может это надстройка над WebBrowser? И если кидаю его на TabControl, приложение Windows и Android зависает, а без TabControl никак (ну или платный из TMS вроде есть что-то). Собираюсь написать в поддержку. Если кто сталкивался с подобным отпишитесь...

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

  3. @Владимир

    У меня было похожее поведение, при получении уведомлений программа могла зависнуть (не всегда). Долго пытался найти причину, оказалось, что зависало после использования TWebBrowser.

  4. Всем привет!

    Пытаюсь отправлять PUSH через компонент IdHTTP

    //...
    //Var ID: Integer;
    //...
    Procedure SentPush (ServerKey, DeviceToken: String);
    // Uses System.JSON
    var
      AJson: TJSONObject;
      AJsonData: TJSONObject;
      ARegisterIds:TJSONArray;
      AData, AResponseContent:TSTringStream;
    
    Begin
      ARegisterIds := TJSONArray.Create;
      AJson := TJSONObject.Create;
      try
        ARegisterIds.Add(DeviceToken);
    
        AJsonData := TJSONObject.Create;
        AJsonData.AddPair('id', ID.ToString());
        ID := ID + 1;
    
        AJsonData.AddPair('message', 'Привет');
    
        AJson.AddPair('registration_ids', ARegisterIds);
        AJson.AddPair('data', AJsonData);
    
        fMain.IdHTTP1.Request.ContentType := 'application/json';
        fMain.IdHTTP1.Request.CustomHeaders.AddValue('Authorization', 'key=' + ServerKey);
        AData := TStringStream.Create(AJson.ToString, TEncoding.UTF8);
        AData.Position := 0;
        AResponseContent := TStringStream.Create('', TEncoding.UTF8);
    
        fMain.IdHTTP1.Post('https://android.googleapis.com/gcm/send', AData, AResponseContent);
        AResponseContent.Position := 0;
        fMain.Memo1.Lines.Add('https://android.googleapis.com/gcm/send' + AJson.ToString);
        fMain.Memo1.Lines.Add(AResponseContent.DataString);
      finally
      end;
    End;

    Пример взят с 

    На Windows работает, Push отправляются и приходят.

    Тот же самый код на Android не работает, выдает ошибку: Could not load SSL library

    На форумах советуют обновить Indy, подсунуть недостающую библиотеку...

    Кто подскажет чем это лечится?

    (Delphi 10.1 Berlin Upd2. Android 6)

     

  5. Можно без показа экрана набора номера:

    
    procedure TForm1.Button1Click(Sender: TObject);
    // Uses FMX.Dialogs, FMX.PhoneDialer, FMX.Platform
    var
      PhoneDialerService: IFMXPhoneDialerService;
    
    begin
      if TPlatformServices.Current.SupportsPlatformService(IFMXPhoneDialerService,
        IInterface(PhoneDialerService)) then
          PhoneDialerService.Call('+71234567890') Else ShowMessage ('Вызовы не поддерживаются');
    end;

     

  6. Ребят, не так давно была тема о том, как не дать устройству уснуть (или выключить) экран. Не могу найти, может поделится кто ссылкой?

    (возможно неверно указал категорию темы, но "экран" в категориях не нашел)

  7. Rusland"Можно наверное через css выравнивать... Но я бы посоветовал воспользоваться готовой библиотекой leaflet"

    Можно подробнее о библиотеке leaflet, источник, мануал. В интернете много "leaflet" не в тему.
    Пока пользуюсь "топором": загружаю готовые PNG-маркеры с надписью с сайта:
    ...
    '  icon: '+ Chr(39)+'мой сайт/car-01.png'+Chr(39)+','+
    ...
     Но это плохой стиль.
     
    Вопрос еще актуален, прошу помощи...
  8. 6 минут назад, Rusland сказал:

    У меня и карта не открывается, пишет "C:\Ruslan\Test\Android\AWSome\AddMarker".

    Почему не используете компонент MapView?

    API прописали?

    Может я ошибаюсь, но был уверен, что MapView не для Windows-платформ. По крайней мере так было раньше. И все-таки, MapView работает на Windows?

  9. Использую JS в проекте, создаю карту, добавляю маркер, указываю Label, Title маркера. Все отображается, но Label маркера смещен влево. Я не особый знаток JavaScript. Видимо что-то упускаю. Подскажите что я не так сделал?

    Код проекта прилагаю.

    Delphi 10.1 Berlin (Upd 2), OS: Windows 7x64

    AddMarker.rar

  10. В другом проекте браузер не отображает ни одну страницу. По твоему примеру закомментировал только одну строчку. Пока вроде все хорошо и раскрытие списка не перезагружает браузер.

    procedure TCustomWebBrowser.FormHandleCreated(const Sender: TObject; const Msg: TMessage);
    var
      WBService : IFMXWBService;
    begin
      if not (csDesigning in ComponentState) and TPlatformServices.Current.SupportsPlatformService(IFMXWBService, WBService) then
      begin
        FWeb := WBService.CreateWebBrowser;
        FWeb.SetWebBrowserControl(Self);
    //    FWeb.UpdateContentFromControl;
        FWeb.URL := FURL;
        FWeb.Navigate;
      end;
    end;

     

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