Перейти к содержанию

Martifan

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

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

  • Посещение

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

    5

Martifan стал победителем дня 14 сентября 2019

Martifan имел наиболее популярный контент!

1 Подписчик

Информация о Martifan

  • Звание
    Продвинутый пользователь
  • День рождения 11.10.1980

Информация

  • Пол
    Мужчина
  • Город
    Тбилиси

Посетители профиля

1 612 просмотров профиля
  1. Martifan

    TThread В фоновом режиме

    Доброго времени суток. Подскажите пожалуйста, как заставить работать TThread в приложении, если приложение свернуто, т.е находится в фоновом режиме. Я делаю так: var I: Integer; begin I := 0; TThread.CreateAnonymousThread(procedure () var Return: String; begin repeat Label1.Text := I.ToString; I := I + 1; Sleep(1000); // Application.ProcessMessages; until I > 10; TThread.Synchronize (TThread.CurrentThread, procedure () begin end); end).Start; end; Когда активно приложение, все работает хорошо, после того как сворачиваю, т.е. нажимаю кнопку Home, аппликация сворачивается и процесс останавливается. Когда обратно разворачиваю, процесс продолжается. Как заставить работать приложение в фоновом режиме? Заранее спасибо.
  2. Доброго времени сутки. На Samsung Galaxy S8 Edge проект когда открываю выдаёт вот так: кто в курсе почему так происходит? вроде красный панель доле перекрывать NavigationBar? заранее спасибо
  3. var DriverID, Server, SetDatabase, UserName, Password: string; Begin .... FDConnection1.Close; FDConnection1.Params.Clear; FDConnection1.Params.Add('DriverID=' + DriverID); FDConnection1.Params.Add('SERVER=' + Server); FDConnection1.Params.Add('Database=' + SetDatabase); FDConnection1.Params.Add('User_Name=' + UserName); FDConnection1.Params.Add('Password=' + Password); FDConnection1.Open; End;
  4. Martifan

    Notification

    Доброго времени сутки. Пытаюсь получить уведомлены делаю все как в примерах и все работает хорошо уведомления приходят но есть одно проблема: если у меня экран телефона выключен то когда приходит уведомление только звучит а экран не загорается хотя я когда создаю канал указываю: Channel.Importance := TImportance.High; Channel.LockscreenVisibility := TLockscreenVisibility.&Public; но все равно экран не включается кто в курсе как можно сделать так чтобы экран включился? ну как это делает вайбер заранее всем спасибо
  5. это я видел но как реализовать FMX не могу понять
  6. не работает на Android
  7. Martifan

    Ping на Android или на iOS

    Доброго времени сутки подскажите пожалуйста как реализовать пинг на Android или iOS? то есть чтобы из моего приложении смог пинговать какой нибудь ип адрес заранее спасибо
  8. Martifan

    Распознавание речи

    Всем доброго времени сутки решил в приложение реализовать распознавание речи благодаря к примеру Ярослава все работает так как надо: unit main; interface uses System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.Controls.Presentation, FMX.StdCtrls, FMX.ScrollBox, FMX.Memo; type TForm1 = class(TForm) Button1: TButton; Memo1: TMemo; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.fmx} uses Androidapi.JNI.GraphicsContentViewText, Androidapi.JNI.Speech, Androidapi.Helpers, FMX.Helpers.Android; procedure OpenSpeechRecognizer; var Intent: JIntent; begin Intent := TJIntent.JavaClass.init(TJRecognizerIntent.JavaClass.ACTION_RECOGNIZE_SPEECH); Intent.putExtra(TJRecognizerIntent.JavaClass.EXTRA_PROMPT, StringToJString('Говорите')); Intent.putExtra(TJRecognizerIntent.JavaClass.EXTRA_LANGUAGE_MODEL, TJRecognizerIntent.JavaClass.LANGUAGE_MODEL_WEB_SEARCH); Intent.putExtra(TJRecognizerIntent.JavaClass.EXTRA_MAX_RESULTS, 1); Intent.putExtra(TJRecognizerIntent.JavaClass.EXTRA_LANGUAGE, StringToJString('ru-RU')); SharedActivity.startActivityForResult(Intent, 1); end; procedure TForm1.Button1Click(Sender: TObject); begin OpenSpeechRecognizer; end; end. Androidapi.JNI.Speech.pas {********************************************************************* * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * Autor: Brovin Y.D. * E-mail: y.brovin@gmail.com * ********************************************************************} unit Androidapi.JNI.Speech; interface uses Androidapi.JNIBridge, Androidapi.JNI.JavaTypes; type JRecognizerIntentClass = interface(JObjectClass) ['{8AB8D43F-178D-4C79-9FC9-6DDA3D52CEBF}'] {Property Methods} function _GetACTION_RECOGNIZE_SPEECH: JString; function _GetEXTRA_PROMPT: JString; function _GetEXTRA_LANGUAGE_MODEL: JString; function _GetEXTRA_MAX_RESULTS: JString; function _GetEXTRA_LANGUAGE: JString; function _GetLANGUAGE_MODEL_WEB_SEARCH: JString; {Properties} property ACTION_RECOGNIZE_SPEECH: JString read _GetACTION_RECOGNIZE_SPEECH; property EXTRA_PROMPT: JString read _GetEXTRA_PROMPT; property EXTRA_LANGUAGE_MODEL: JString read _GetEXTRA_LANGUAGE_MODEL; property EXTRA_MAX_RESULTS: JString read _GetEXTRA_MAX_RESULTS; property EXTRA_LANGUAGE: JString read _GetEXTRA_LANGUAGE; property LANGUAGE_MODEL_WEB_SEARCH: JString read _GetLANGUAGE_MODEL_WEB_SEARCH; end; [JavaSignature('android/speech/RecognizerIntent')] JRecognizerIntent = interface(JObject) ['{5AE872F8-D057-4966-97B9-F8DD239C3656}'] end; TJRecognizerIntent = class(TJavaGenericImport<JRecognizerIntentClass, JRecognizerIntent>) end; implementation initialization TRegTypes.RegisterType('Androidapi.JNI.GraphicsContentViewText.JDataSetObserver', TypeInfo(Androidapi.JNI.Speech.JRecognizerIntent)); end. вот при нажатии кнопки появляется окно который слушает ваш речь и распознаёт: вроде все работает но есть маленькая проблема это форма очень быстро перестают слушать то есть приходит пассивном режиме: то есть если в время разговора остановишься несколько секунд (2-3) то он пассивным становится но если использовать распознавание речи клавиатуры: то появляется форма на клавиатуре и очень долго держит паузу: а теперь вопрос: 1) как мне заставить так же долго держать паузу на первом варианте 2) какая отличия между этими 2 формами? 3) если можно первый вариант сделать на iOS? всем за ранее спасибо
  9. можете дать премию ссылку?
  10. это маленькая приложения который отправляет запросы от клиента серверу о том что клиентский телефон включен и сколько процент батареи, ничего особенного просто удивился такое странное поведения клиента и подумал может кто то столкнулся таким же проблемой То есть команда: IOHandler.WriteLn(ObjectToJson(ASentObject), IndyTextEncoding_UTF8); работал фоновом режиме (когда экран отключен)
  11. а документацию как это реализовать не знайте где можно прочитать?
  12. Доброго времени сутки сделал стандартный TCP клиент сервер для мобильного устройства то есть сервер запущен на компьютере а клиент мобильнике и клиент через определенное время отправляет одну команду (каждый 30 секунд), все работает идеально, до тех пор пока не погаснет экран на мобильнике после этого перестает отправлять команды и через 5-7 минут вообще отключается клиент от сервера подскажите пожалуйста что можно сделать чтобы он все равно отправлял команды когда экран отключен и не отключался от сервера? заранее всем спасибо
  13. Спасибо большое добрый человек действительно работает
  14. на кнопке параметре стоит CanFocus = False Project.rar
  15. в контроле то есть когда удаляю 123 с помощью кнопки, контролер очищается, но когда хочу написать 456 автоматом впереди добавляется 123 и получается 123456
×
×
  • Создать...