Yarpda
-
Постов
176 -
Зарегистрирован
-
Посещение
-
Победитель дней
8
Сообщения, опубликованные Yarpda
-
-
2 часа назад, #WAMACO сказал:
Что то случилось с правой панелью на этом форуме. Перестали сортироваться сообщения по дате последнего изменения.
Вернее сортируются правильно, но выводится дата создания топика, а не дата изменения!
HELP! HELP!
Да, так и есть. Очень не удобно стало.
-
Кто нибудь пытался установить эту замечательную штуку на 10.3?
-
10 минут назад, GASCHE сказал:
А чем эта хуже application.ProcessMessages?
Ну в 10.3 как раз ничем не хуже. Точно также не будет работать.
Как я понимаю, не нужно просто пробежаться от 0 до 100 в прогрессбаре.
Тут приведен просто пример, а на самом деле же нужно выполнять какой-то код в программе, который будет вместо sleep(100), а если это делать, то все встанет колом едва запустившись. И там уже не до progressbar будет, потому что цикл в зависимости значения таймера пойдет как попало. В общем это решения ОЧЕНЬ спорное на мой взгляд.
-
Кстати да, хотелось бы узнать будет ли доделываться компоненты для нормальной работы 10.3 (с потоками там все печально стало (ProcessMessages и т.д.).?
Или можно уже на это не надеяться и пытаться переделать исходники под новые реалии самому?
-
17 часов назад, GASCHE сказал:
procedure TForm1.Timer1Timer(Sender: TObject); begin ProgressBar1.Value:=I; IF I = 100 THEN Timer1.Enabled := False; Inc( I ); end;
Это очень интересная альтернатива... Я бы сказал совсем альтернативная. ))
-
2 часа назад, gonzales сказал:
Да, см пост от alexg. Но и в потоке тоже не работает, или я не правильно его применяю
Да, самое печальное, что и в потоке почему-то UI тоже через раз обновляется нормально, а через раз не хочет хоть убей и не поймешь почему.
-
15 часов назад, Yuriy2606 сказал:
Почему так до конца не разбирался (помог метод "научного тыка"), хорошо было бы услышать мнение специалистов по этому поводу.
Но думаю пусть будет здесь, может кому-то пригодится.
Эта тема обсуждалась здесь:
Выводить получилось, однако создать оповещение с желаемыми настройками (чтобы звук был, чтобы мигал светодиод, чтобы отображало на экране блокировки и т.д.) не получилось.
-
9 часов назад, gonzales сказал:
Не путайте людей! Все работает и на Берлине, нужно лишь внести изменения в манифест. Сам не смог перейти на РИО, целая гора косяков (((
Это если приложение не требует дополнительных разрешений (на устройствах начиная с 7 андроида их надо запрашивать в реальном времени, что берлин делать не умеет), и если не надо делать уведомлений в приложении (также после 8 андроида уже должны быть каналы, которые также не реализованы в берлине). Плюс неимоверные глюки с Медиаплеером, если вручную ставить TargetSDK большее версии 22 в берлине (правда они и 10.3 остались, но другие). И это только то что я заметил по своим проектам. Если все этого не используется, то да, можно и на берлине делать, по мне он тоже постабильнее был в андроиде.
-
-
33 минуты назад, Евгений Корепов сказал:
Прошу прощения, я ввел вас в заблуждение (тестировал на одном своем проекте). Открытие подобных ссылок вы должны делать самостоятельно, обрабатывая событие браузера ShouldStartLoadWithRequest.
А вот за это огромное спасибо!
-
Прилагаю проект. Все настройки по умолчанию при создании нового проекта в 10.3. При запуске нажать на кнопку "Открыть страницу" и щелкнуть любому из адресов эл. почты.
Открываемая страница http://www.docme.ru/contacts
-
9 часов назад, Евгений Корепов сказал:
Все отлично обрабатывается и открывается. Любой браузер по определению должен это делать. У вас должна быть правильная ссылка на электронную почту, в примеру <a href="mailto:putin@russia.gov">Напишите письмо президенту</a>
P.S. Или так, если хотите видеть адрес <a href="mailto:putin@russia.gov">putin@russia.gov</a>
Да. Я тоже понимаю что должно работать, но по крайней мере в 10.3 это почему-то не так. Ссылки сформированы правильно. Стандартный браузер открывает. Браузер на форме -нет.
Проверьте пожалуйста у себя кто на 10.3.
-
Поместил на форму TWebbrowser, открыл страницу.
При нажатии на адрес электронной почты (подсвеченный как ссылка), в андроиде открывается окно с ошибкой:
При загрузке веб-странциы mailto:nnn@mail.ru net::ERR_UNKNOWN_URL_SCHEME
В принципе понятно, что инициатива MailTo не обрабатывается в Андроид (под Win открывается клиент почты по умолчанию).
Если ту же страницу открыть через обычный браузер, то появляется окно выбора почтовой программы для написания нового письма.
Вопрос: как сделать такое-же поведение (запрос выбора почтового приложения) при щелчке на email адресе в веб-браузере на своей форме?
-
21 час назад, Barbanel сказал:
Я не уверен, и Рио у меня нет чтобы проверить, но у меня стойкие подозрения что здесь проблема с правами.
Модель запроса прав-то изменилась.
До присваивания имени файла, вы давали приложению права на работу с файлами?
Мне думается что в момент присваивания имени файла происходит открытие этого файла на чтение, на что нет прав, и на что в свою очередь приложение реагирует вылетом.Вобщем пробуйте сначала дать права, потом открывать видосики
Нет, там права ни при чем. Даже внутренние файлы проекта (прописанные в деплоймент) под Адндроид перестает нормально играть, хотя и открывает. Но любая навигация, остановка и снова воспроизведение выдает невиданные глюки. (звуки задваиваются, видео то стоит то то вдруг начинает идти, потом просто вылетает приложение... Но связь четкая. Ставишь Tarket SDK 23 - нормально, ставишь 24 и выше - привет. ( это я еще на берлине заметил), а в RIO по умолчанию 26, там сразу что-попало...
-
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)...
-
41 минуту назад, #WAMACO сказал:
Хммм, это оказывается какой-то сторонний платный компонент. Не совсем то чтобы я хотел, но в любом случае Спасибо!
-
13 часов назад, #WAMACO сказал:
Работал только через TMS FMX Cloud Pack, там все просто.
Интересно, попробую. Компонент совсем не знакомый. Там описание какое-то есть по работе с календарем, или придется самому в коде рыться?
-
Подскажите пожалуйста есть ли какая-то информация по работе с Google календарем из FMX?
Может быть у кого-то есть практика работы с ним? На форуме информации по этому поводу никакой не нашел.
Интересует вопрос чтения и создания событий в календаре.
Заранее благодарю.
-
2 минуты назад, #WAMACO сказал:
у Вас будет доброе приложение! не навязчивое, так сказать....
все по умолчанию трезвонят, а у вас с заботой о пользователе... что в этом плохого?
Возьму Ваш совет на вооружение, но все же... ))
-
13 минут назад, #WAMACO сказал:
может потому что, пользователь не всегда хочет звук и мигание лампочек....
если надо, пользователь включит!
Ну я не против того, чтобы пользователь понижал статус оповещений или вовсе их отключал. Но изначально рассчитывать, на то, что он самостоятельно станет их настраивать и повышать статус думаю излишне самонадеянно. Поэтому хотелось бы сразу выставить как задумано, а уже потом делай что хочешь. Тем более все это есть изначально в большинстве приложений под Андроид (не говоря уже про игры), как-то же они делают эти настройки изначально...
-
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;
Все что мне нужно появляется только есть зайти в настройку уведомления и включить все эти параметры вручную. После этого оно начинает вызываться как надо. Но настройка пользователем вручную это не вариант конечно.
Вопрос: почему не применяются настройки для канала уведомления?
-
1 час назад, MrAnderson сказал:
Как прошел переход?
Пока крайне плохо. Из замеченного - перестал работать Application.ProccesMessages. TMediaPlayer глючит не по детски (рабочий проект под 10.1 стал полностью неработоспособный в 10.3, хотя и запускается). TFgProgressDialog стал нестабильно работать. Перестал появляться сам диалог (FgProgressDialog.show не показывает окно, хотя код в потоке отрабатывается. Выводится только результат. Я думаю это как-то связано с проблемой Application.ProccesMessages ), хотя на другой форме этого же проект все сделано 1 в 1 и там открывается. В общем что-то пока мне не очень нравится 10.3...
Но полагаю это обсуждение не для этой ветки.
-
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. как вообще можно делать подобные вещи не оставляя каких-либо описаний или рабочих примеров в новом функционале?
-
Действительно в 10.3 уведомления тали появляться но по умолчанию без звука. Опции типа Notification.EnableSound не работают. Как я понимаю там должна быть работа с каналами, однако в примере ничего подобного нет. Как их создавать, как устанавливать важность и т.д. Кто-нибудь разобрался?
Delphi Rio Android application.processMessages; dosent work
в Вопросы
Опубликовано · Изменено пользователем Yarpda
Нашел орф.ошибку
Я смотрю вы знаете толк в извращениях...
А ну ка просветите меня темного как эти таймеры использовать в такой конструкции:
while Query.Eof = false do begin mf.label.text = query.fiеlds[0].asstring; application.processmessages; [.... делаем что-то, где срок выполнения задачи может быть разным] Query.next; end;
Задача - чтобы пользователь видел на главной форме Label изменяющийся каждый раз когда переходит к следующей строке запроса.
Повторюсь, без потоков, а так как писали выше при помощи хитрых таймеров.