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

Yarpda

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

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

  • Посещение

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

    8

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

  1. Я смотрю вы знаете толк в извращениях... ;)

    А ну ка просветите меня темного как эти таймеры использовать в такой конструкции:
     

    while Query.Eof = false do begin
     mf.label.text = query.fiеlds[0].asstring;
     application.processmessages;
    
    [.... делаем что-то, где срок выполнения задачи может быть разным]
    Query.next;
    end;

    Задача - чтобы пользователь видел на главной форме Label изменяющийся каждый раз когда переходит к следующей строке запроса.

    Повторюсь, без потоков, а так как писали выше при помощи хитрых таймеров.

  2. 2 часа назад, #WAMACO сказал:

    Что то случилось с правой панелью на этом форуме. Перестали сортироваться сообщения по дате последнего изменения.

    Вернее сортируются правильно, но выводится дата создания топика, а не дата изменения! 

    HELP! HELP!

    Да, так и есть. Очень не удобно стало.

  3. 10 минут назад, GASCHE сказал:

    А чем эта хуже application.ProcessMessages? 

    Ну в 10.3 как раз ничем не хуже. Точно также не будет работать.

    Как я понимаю, не нужно просто пробежаться от 0 до 100 в прогрессбаре.

    Тут приведен просто пример, а на самом деле же нужно выполнять какой-то код в программе, который будет вместо sleep(100), а если это делать, то все встанет колом едва запустившись. И там уже не до progressbar будет, потому что цикл в зависимости значения таймера пойдет как попало. В общем это решения ОЧЕНЬ спорное на мой взгляд.

  4. Кстати да, хотелось бы узнать будет ли доделываться компоненты для нормальной работы 10.3 (с потоками там все печально стало (ProcessMessages и т.д.).?

    Или можно уже на это не надеяться и пытаться переделать исходники под новые реалии самому?

  5. 2 часа назад, gonzales сказал:

    Да, см пост от alexg. Но и в потоке тоже не работает, или я не правильно его применяю

    Да, самое печальное, что и в потоке почему-то UI тоже через раз обновляется нормально, а через раз не хочет хоть убей и не поймешь почему.

  6. 15 часов назад, Yuriy2606 сказал:

    Почему так до конца не разбирался (помог метод "научного тыка"), хорошо было бы услышать мнение специалистов по этому поводу.

    Но думаю пусть будет здесь, может кому-то пригодится.

    Эта тема обсуждалась здесь:

    Выводить получилось, однако создать оповещение с желаемыми настройками (чтобы звук был, чтобы мигал светодиод, чтобы отображало на экране блокировки и т.д.) не получилось.

  7. 9 часов назад, gonzales сказал:

    Не путайте людей! Все работает и на Берлине, нужно лишь внести изменения в манифест. Сам не смог перейти на РИО, целая гора косяков (((

    Это если приложение не требует дополнительных разрешений (на устройствах начиная с 7 андроида их надо запрашивать в реальном времени, что берлин делать не умеет), и если не надо делать уведомлений в приложении (также после 8 андроида уже должны быть каналы, которые также не реализованы в берлине). Плюс неимоверные глюки с Медиаплеером, если вручную ставить TargetSDK большее версии 22 в берлине (правда они и 10.3 остались, но другие). И это только то что я заметил по своим проектам. Если все этого не используется, то да, можно и на берлине делать, по мне он тоже постабильнее был в андроиде.

  8. 7 часов назад, petyaas сказал:

    для разработки под андроид берлин или РИО?

    Если планируется выставлять на playmarket то Рио (поддержка 26 targetsdk), если нет то Берлин постабильнее как по мне. Хотя если начинать то лучше сразу на Рио. Переходить все равно придется ..

  9. 33 минуты назад, Евгений Корепов сказал:

    Прошу прощения, я ввел вас в заблуждение (тестировал на одном своем проекте). Открытие подобных ссылок вы должны делать самостоятельно, обрабатывая событие браузера ShouldStartLoadWithRequest.

    А вот за это огромное спасибо!

  10. Прилагаю проект. Все настройки по умолчанию при создании нового проекта в 10.3. При запуске нажать на кнопку "Открыть страницу" и щелкнуть любому из адресов эл. почты.

    Открываемая страница http://www.docme.ru/contacts

    WebPrj.rar

    APK.rar

  11. 9 часов назад, Евгений Корепов сказал:

    Все отлично обрабатывается и открывается. Любой браузер по определению должен это делать. У вас должна быть правильная ссылка на электронную почту, в примеру <a href="mailto:putin@russia.gov">Напишите письмо президенту</a>

    P.S. Или так, если хотите видеть адрес <a href="mailto:putin@russia.gov">putin@russia.gov</a>

    Да. Я тоже понимаю что должно работать, но по крайней мере в 10.3 это почему-то не так. Ссылки сформированы правильно. Стандартный браузер открывает. Браузер на форме -нет.

    Проверьте пожалуйста у себя кто на 10.3.

     

  12. Поместил на форму TWebbrowser, открыл страницу.

    При нажатии на адрес электронной почты (подсвеченный как ссылка), в андроиде открывается окно с ошибкой:

    При загрузке веб-странциы mailto:nnn@mail.ru
    
    net::ERR_UNKNOWN_URL_SCHEME

    В принципе понятно, что инициатива MailTo не обрабатывается в Андроид (под Win открывается клиент почты по умолчанию).

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

    Вопрос: как сделать такое-же поведение (запрос выбора почтового приложения) при щелчке на email адресе в веб-браузере на своей форме?

  13. 21 час назад, Barbanel сказал:

    Я не уверен, и Рио у меня нет чтобы проверить, но у меня стойкие подозрения что здесь проблема с правами.
    Модель запроса прав-то изменилась.
    До присваивания имени файла, вы давали приложению права на работу с файлами?
    Мне думается что в момент присваивания имени файла происходит открытие этого файла на чтение, на что нет прав, и на что в свою очередь приложение реагирует вылетом.

    Вобщем пробуйте сначала дать права, потом открывать видосики ?

    Нет, там права ни при чем. Даже внутренние файлы проекта (прописанные в деплоймент) под Адндроид перестает нормально играть, хотя и открывает. Но любая навигация, остановка и снова воспроизведение выдает невиданные глюки. (звуки задваиваются, видео то стоит то то вдруг начинает идти, потом просто вылетает приложение... Но связь четкая. Ставишь Tarket SDK 23 - нормально, ставишь 24 и выше - привет. ( это я еще на берлине заметил), а в RIO по умолчанию 26, там сразу что-попало...

  14. 3 часа назад, Jimmy Rainor сказал:

    Добрый день. открываю \Samples\Object Pascal\Mobile Snippets\VideoPlayback

    запускаю на андроиде 4.4 или 8.1, пробовал на разных, эффект одинаковый:

    на строчке MediaPlayer1.FileName := TPath.Combine(FLibraryPath, Item.Text);

    программа железно зависает или вылетает. Глюк наблюдается в delphi RIO. В Tokyo всё работает нормально.

    Есть ли варианты решения?

    Да есть такое. Но только тут проблема не в rio а глубже. Она проявляется в любой версии RAD под Андроид если в манифесте установить targetSDK больше версии 23. В Rio как раз по умолчанию стоит 26. А раньше стояла 19.

    Тоже бы хотелось найти решение этой проблемы. Если программа для себя то можно вручную поставить версию 23 и он медиаплеер  будет более мене сносно работать. Но если программа распространяется через googleplay тут уже никак... минимальная версия 26. И это печально, при при выпуске новых версий emb не заморачивается даже проверить работу своих собственных примеров (из samples)...

  15. 13 часов назад, #WAMACO сказал:

    Работал только через TMS FMX Cloud Pack, там все просто.

    Интересно, попробую. Компонент совсем не знакомый. Там описание какое-то есть по работе с календарем, или придется самому в коде рыться?

  16. Подскажите пожалуйста есть ли какая-то информация по работе с Google календарем из FMX?

    Может быть у кого-то есть практика работы с ним? На форуме информации по этому поводу никакой не нашел.

    Интересует вопрос чтения и создания событий в календаре.

    Заранее благодарю.

  17. 2 минуты назад, #WAMACO сказал:

    у Вас будет доброе приложение! не навязчивое, так сказать.... ?

    все по умолчанию трезвонят, а у вас с заботой о пользователе... что в этом плохого?

    Возьму Ваш совет на вооружение, но все же... ))

  18. 13 минут назад, #WAMACO сказал:

    может потому что, пользователь не всегда хочет звук и мигание лампочек.... ?

    если надо, пользователь включит!

    Ну я не против того, чтобы пользователь понижал статус оповещений или вовсе их отключал. Но изначально рассчитывать, на то, что он самостоятельно станет их настраивать и повышать статус думаю излишне самонадеянно. Поэтому хотелось бы сразу выставить как задумано, а уже потом делай что хочешь. Тем более все это есть изначально в большинстве приложений под Андроид (не говоря уже про игры), как-то же они делают эти настройки изначально...

  19. 20 часов назад, Brovin Yaroslav сказал:

    Не хватает только одного, добавить созданный канал в систему.

    
    NotificationC.CreateOrUpdateChannel(Channel);

     

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

    Даже не смотря на следующие настройки:

    При создании формы:
    
    Channel := NotificationC.CreateChannel('MyCh12','Описание');
       Channel.Importance :=  TImportance.High;
       Channel.ShouldShowLights := true;
       Channel.LockscreenVisibility := TLockscreenVisibility.&Public;
       Channel.ShouldShowBadge := true;
    
       NotificationC.CreateOrUpdateChannel(Channel);

    Вызов:

    Notification := NotificationC.CreateNotification;
      try    Notification.Name := 'Name';
        Notification.AlertBody := 'Body';
        Notification.Title := 'Title';
          Notification.EnableSound := true;
        Notification.ChannelId := 'MyCh12';
    
       NotificationC.PresentNotification(Notification);
      finally
        Notification.DisposeOf;
      end;

    Все что мне нужно появляется только есть зайти в настройку уведомления и включить все эти параметры вручную. После этого оно начинает вызываться как надо. Но настройка пользователем вручную это не вариант конечно.

    Вопрос: почему не применяются настройки для канала уведомления?

     

  20. 1 час назад, MrAnderson сказал:

    Как прошел переход?

    Пока крайне плохо. Из замеченного - перестал работать Application.ProccesMessages. TMediaPlayer глючит не по детски (рабочий проект под 10.1  стал полностью неработоспособный в 10.3, хотя и запускается). TFgProgressDialog стал нестабильно работать. Перестал появляться сам диалог (FgProgressDialog.show не показывает окно, хотя код в потоке отрабатывается. Выводится только результат. Я думаю это как-то связано с проблемой Application.ProccesMessages ), хотя на другой форме этого же проект все сделано 1 в 1 и там открывается. В общем что-то пока мне не очень нравится 10.3...

    Но полагаю это обсуждение не для этой ветки.

  21. 58 минут назад, Brovin Yaroslav сказал:

    https://developer.android.com/training/notify-user/channels

    Создание через  TNotificationCenter

    Ну это я видел. Хотелось бы все-таки рабочий пример на FireMonkey (мы же на специализированном форуме FM)...

    Пытался на основе официального примера по наитию так:

     Var Notification: TNotification;
      Channel :TChannel;
    begin
      { verify if the service is actually supported }
      Notification := NotificationC.CreateNotification;
      try
        Channel := NotificationC.CreateChannel('MyCh','Описание');
        Channel.Importance :=  TImportance.Default;
    
        Notification.Name := 'MyNotification';
        Notification.AlertBody := 'Delphi for Mobile is here!';
        Notification.ChannelId := 'MyCh';
        Notification.FireDate := Now;
    
    
        { Send notification in Notification Center }
        NotificationC.PresentNotification(Notification);
        { also this method is equivalent if platform supports scheduling }
        //NotificationC.ScheduleNotification(Notification);
      finally
        Notification.DisposeOf;
      end;

    В таком случае ничего не выводится. Подозреваю что что-то не хватает. Но что именно...

    P.S. как вообще можно делать подобные вещи не оставляя каких-либо описаний или рабочих примеров в новом функционале?

  22. Действительно в 10.3 уведомления тали появляться но по умолчанию без звука. Опции типа Notification.EnableSound не работают. Как я понимаю там должна быть работа с каналами, однако в примере ничего подобного нет. Как их создавать, как устанавливать важность и т.д. Кто-нибудь разобрался?

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