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

M1shQa

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

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

  • Посещение

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

  1. Только что, Pax Beach сказал:

    Что-то не так в логах. Фигурирует три пакета com.embarcadero... А должно быть максимум два.

    Надо всё почистить и заново собрать. Если не заработает, смотреть код.

    GPS трекер отлично работает нас телефонах. Только Xiomi не победил пока.

    А я код и не менял, пример от RUSLAND который был собран им под 10ку, все стоковое, собрал и вот такое вот.  Не менял прям вот совсем ничего, может как то по другому можно логи отфильтровать? 

  2. Только что, Pax Beach сказал:

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

    Лог монитор в помощь. Что показывает?

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

    592d0eb0736bc_.png.43c3d68ca30bfad7884457bac1b9d0a4.png

    Судя по логам по завершеню работы самой программы - умирает и сервис, но старт стики почему то не срабатывает О_О

  3. 5 минут назад, Pax Beach сказал:

    Какое устройство, ОС, версия Delphi?

    Андроид (Le Eco Le 2, самсунг гал 3), 10 seattle. Проблема в том, что как только чистится память или закрывается приложени в ручную умирает и сервис, точнее не сам сервис, а координаты идти перестают.

  4. 42 минуты назад, ENRGY сказал:

    Вам что нужно сделать? Связать Windows и Android или iOS? 

    Андроид, что и с чем связывать пока не очень понятно. Шеф просто попросил накидать демку которая сможет слушать компорт и передавать на него, а дальше он сам..)

  5. Чтение/Отправка данных по COM порту с использованием OTG переходника, как реализовать? Видел какие то платные компоненты, но эт не варик :( 

    Пишу на Rad Studio 10 Seattle, нужно для начала хотяб просто что-то получать на мобильник, информации нашел пока очень мало и та в основном старая или не пригодная.

    Вроде нарыл https://sourceforge.net/projects/comport/ библиотеку, но она походу только под винду. 

  6. 20 часов назад, rareMax сказал:

    А делфи мучать обязательно? Сохрани word как pdf'ку и открывай на телефоне

    так уж вышло, что я работаю программистом, а опыта у меня чуть больше, чем нету)) так что хуже уж точно не будет

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

  8. В 21.02.2017 в 13:24, Равиль Зарипов (ZuBy) сказал:

    1) нужно пилить сервис, а вариант с AlarmManager не подойдёт? только не для приложения, а для сервиса

    2) если особо не заморачиваться с БД (сразу отсылать на сервер или sqlLite), то можно в JSON

    3) для сервисов да и вообще у ембы есть нативные реализации T(Net)HTTPClient

    Еще пару вопросов: AlarmManager пилится для сервиса каким-то особенным способом? При передачи данных через http сервис не морозится как приложение?

  9. 55 минут назад, Равиль Зарипов (ZuBy) сказал:

    1) нужно пилить сервис, а вариант с AlarmManager не подойдёт? только не для приложения, а для сервиса

    Нашел пару статей, так понимаю что-то вроде будильника, если можно через него настроить периодичность в 5 минут то это отличный вариант. Буду рыть в этом направлении, судя по статье alarm manager тоже не быстро пилится.. =(

    С остальным все ок, благо с sqllite и json работал.  Нашел даже видео по AlarmManager, будем изучать, спасибо!)

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

  10. Подкинуло начальство  задачку, да не простую. Приложение должно в фоне мониторить gps, собирать данные о батарее, логировать и потом сливать на сервер. Все это будет нащадно жрать батарею, понимаю, но начальству нужен именно этот вариант. Перейду к вопросам:

    1.Нужно пилить сервис, но исходя из прошлых тем - таймер не работает, слипы не вариант, как сделать так, чтоб сервис просыпался каждые 5 минут/15 минут/ 1 час ?

    2.Мониторинг GPS, тут решение вроде нашел в этой ветке для seattle, как лучше всего собирать и хранить данные для отправки? (до этого все сохранял в простых .txt)

    3.Работают ли компоненты indy корректно в сервисе? срабатывают ли except'ы и как правильно мониторить подключение к сети? 

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

    Всем бобра!

  11. 16 часов назад, ZuBy сказал:

    попробуйте

    
    // uses NetEncoding;
    MultiPartFormDataStream.AddFormField('KREPL', TNetEncoding.URL.Encode(Memo2.Lines[9]));

     

     

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

    Как то так:

    
    MultiPartFormDataStream.AddFormField('KREPL',System.Net.URLClient.TURI.URLEncode(Memo2.Lines[9]));

     

    Вроде помогло, спасибо, сохранил примеры 

  12. Всем доброго времени суток. Проблема такова: отправляю MultiPartFormDataStream с кучей данных, где крепление должно быть написано русскими символами.

    MultiPartFormDataStream.AddFormField('KREPL',Memo2.Lines[9]);

    На сервере в БД ложаться вопросики вместо русских символов, как это пофиксить?

    Пробовал:

    IdHTTP1.Request.ContentType := 'application/x-www-form-urlencoded'; 
    IdHTTP1.Request.Charset := 'utf-8';

    Не помогло...

  13. 20 минут назад, Rusland сказал:

    NotificationCenter нормально работает в сервисе.

    Сейчас бросил NotificationCenter в сервис и скопировал вышеуказанный код - нотификейшн отобразился.

    MikeWuzHereвыкладывайте свой тестовый проект, проверю

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

  14. Только что, Pax Beach сказал:

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

  15. Создал local сервис, для начала решил просто промониторить его включение, в AndroidServiceStartCommand добавил:

    Цитата

     

    result:= TJService.JavaClass.START_STICKY;

    Notif:=TNotification.Create;
    Notif.Name:='блабла';

    Notif.title:='Сервис запущен';
    Notif.AlertBody:='Сервис включен';

    NotificationCenter1.PresentNotification(Notif);

     

    В процессах сервис висит, но реакции от телефона никакой.. в чем проблема? уже замучался, то с таймером проблема, переписал со sleep() и while, дык опять реакции ноль. Может на русском где мануалы есть доступные?

  16. 4 минуты назад, Pax Beach сказал:

    Не надо вообще таймер делать для этого. И вообще, никогда таймеры не надо делать, когда можно без них обойтись. Вам в данной задаче надо работать по событиям.

    Каждый раз, когда пользователь сделал изменение в стринглисте, вы проверяете, прошло ли с момента последней отправки 15 секунд, а можно и без проверки. Далее вызов startService, с переданными в метод текстом. Сервис стартует с командой отправить переданный текст, отправляет его.

    Для этой задачи я бы использовал IntentService, а не LocalService — соответственно не startService, а bindService.

     

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

  17. Подскажите, куда здесь влепить свою функцию?) 

    В 21.09.2016 в 12:46, Rusland сказал:
    
    procedure TDM.WaitComplete(TimerId: Integer);
    begin
      LogI('WaitComplete procedure')
    end;

    В WaitComplete правильно понимаю? И как можно из своей функции стартовать таймер и отключать его при прохождении интервала? :/

  18. 6 часов назад, ZuBy сказал:

    полезно к прочтению

     

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

  19. 5 часов назад, wamaco сказал:

    Пытаться сделать из смартфона сервер - УТОПИЯ!

    Используйте для этого другие варианты!

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

  20. 7 часов назад, Vitaldj сказал:

    Извините за прямоту)))) но вы сначала покупаете железо и все такое, а потом думаете и ставите задачу? Может нужно было наоборот? И я не совсем плнял, откуда беруться данные? Геолокация?

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

  21. 2 минуты назад, Vitaldj сказал:

    Честно, слабо представляю, как ваше творение будет работать всегда.... каждые 15 секунд!!! Это не просто будет жрать батарейку, это как мороженное в пустыне Сахара. Отдача данных через 3G-4G - это очень энергоемкий процесс.

    Для этого закуплен был пак мобильников и роздан рабочим, начальство требует :(

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