-
Постов
89 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные M1shQa
-
-
Только что, Pax Beach сказал:
Что наталкивает нас на мысльо том, что либо сервис стартует без команды дальнейшего перезапуска, либо не перезапускается, либо запускается и валится с ошибкой.
Лог монитор в помощь. Что показывает?
Вроде писал start sticky, но почему то по выходу с приложения и сервиса не видно. С логами не разобрался как работать, но вот вроде что то нарыл (до этого видел что туда летят координаты).
Судя по логам по завершеню работы самой программы - умирает и сервис, но старт стики почему то не срабатывает О_О
-
5 минут назад, Pax Beach сказал:
Какое устройство, ОС, версия Delphi?
Андроид (Le Eco Le 2, самсунг гал 3), 10 seattle. Проблема в том, что как только чистится память или закрывается приложени в ручную умирает и сервис, точнее не сам сервис, а координаты идти перестают.
-
В 05.05.2016 в 16:17, Rusland сказал:
Вот собрал проект на 10-ке LocationSensorPatch3.rar
Удалось решить проблему с вылетом сервиса? Приложение закрываешь и все, координаты не летят.
-
42 минуты назад, ENRGY сказал:
Вам что нужно сделать? Связать Windows и Android или iOS?
Андроид, что и с чем связывать пока не очень понятно. Шеф просто попросил накидать демку которая сможет слушать компорт и передавать на него, а дальше он сам..)
-
Чтение/Отправка данных по COM порту с использованием OTG переходника, как реализовать? Видел какие то платные компоненты, но эт не варик
Пишу на Rad Studio 10 Seattle, нужно для начала хотяб просто что-то получать на мобильник, информации нашел пока очень мало и та в основном старая или не пригодная.
Вроде нарыл https://sourceforge.net/projects/comport/ библиотеку, но она походу только под винду.
-
20 часов назад, rareMax сказал:
А делфи мучать обязательно? Сохрани word как pdf'ку и открывай на телефоне
так уж вышло, что я работаю программистом, а опыта у меня чуть больше, чем нету)) так что хуже уж точно не будет
-
51 минуту назад, Равиль Зарипов (ZuBy) сказал:
я бы сделал через браузер и html документ, как раз подойдёт для вашей задачи
Нагуглил как это делается через вашу наводку, спасибо)
-
Возникла идея накидать себе шпаргалку, простую такую, по философии. Но я хочу впихнуть туда картинки промеж текста и тут возникают проблемы, мало того это еще и на мобильнике использовать буду. Текст то можно вывести через мемо или еще как, но как выводить картинки после текста? предположим что для импорта у меня есть 1 док файл, тащить всю инфу буду с него. Если есть примеры - буду очень рад, хотяб просто текст с картинками/форумалми (мне не нужно чтобы это выделялось или где то использовалось) максимум буду использовать сам текст для поиска по нему..)
-
В 21.02.2017 в 13:24, Равиль Зарипов (ZuBy) сказал:
1) нужно пилить сервис, а вариант с AlarmManager не подойдёт? только не для приложения, а для сервиса
2) если особо не заморачиваться с БД (сразу отсылать на сервер или sqlLite), то можно в JSON
3) для сервисов да и вообще у ембы есть нативные реализации T(Net)HTTPClient
Еще пару вопросов: AlarmManager пилится для сервиса каким-то особенным способом? При передачи данных через http сервис не морозится как приложение?
-
55 минут назад, Равиль Зарипов (ZuBy) сказал:
1) нужно пилить сервис, а вариант с AlarmManager не подойдёт? только не для приложения, а для сервиса
Нашел пару статей, так понимаю что-то вроде будильника, если можно через него настроить периодичность в 5 минут то это отличный вариант. Буду рыть в этом направлении, судя по статье alarm manager тоже не быстро пилится.. =(
С остальным все ок, благо с sqllite и json работал. Нашел даже видео по AlarmManager, будем изучать, спасибо!)
Еще вопросик, т.к. опыта написания нормальных программ вообще не имею, лучше всего реализовать отдельными процедурами и вызывать их поочередно? (в теле сервиса)
-
Подкинуло начальство задачку, да не простую. Приложение должно в фоне мониторить gps, собирать данные о батарее, логировать и потом сливать на сервер. Все это будет нащадно жрать батарею, понимаю, но начальству нужен именно этот вариант. Перейду к вопросам:
1.Нужно пилить сервис, но исходя из прошлых тем - таймер не работает, слипы не вариант, как сделать так, чтоб сервис просыпался каждые 5 минут/15 минут/ 1 час ?
2.Мониторинг GPS, тут решение вроде нашел в этой ветке для seattle, как лучше всего собирать и хранить данные для отправки? (до этого все сохранял в простых .txt)
3.Работают ли компоненты indy корректно в сервисе? срабатывают ли except'ы и как правильно мониторить подключение к сети?
Проблема еще и в том, что программа должна работать более менее стабильно и если опыт написания простых приложений у меня есть, то с сервисами уже пару месяцев не могу подружиться..
Всем бобра!
-
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]));
Вроде помогло, спасибо, сохранил примеры
-
Проблема решается сменой MultiPartFormDataStream на простой StringList, но вдруг придется с файлами отправлять логины или еще что на русском, тогда проблема останется ._.
-
Всем доброго времени суток. Проблема такова: отправляю MultiPartFormDataStream с кучей данных, где крепление должно быть написано русскими символами.
MultiPartFormDataStream.AddFormField('KREPL',Memo2.Lines[9]);
На сервере в БД ложаться вопросики вместо русских символов, как это пофиксить?
Пробовал:
IdHTTP1.Request.ContentType := 'application/x-www-form-urlencoded'; IdHTTP1.Request.Charset := 'utf-8';
Не помогло...
-
20 минут назад, Rusland сказал:
NotificationCenter нормально работает в сервисе.
Сейчас бросил NotificationCenter в сервис и скопировал вышеуказанный код - нотификейшн отобразился.
MikeWuzHere, выкладывайте свой тестовый проект, проверю
К сожалению проект выложить не могу ибо это частично рабочий билд, которым пользуются люди у меня на работе, да и в сервисе у меня нету ничего кроме кода, что я скинул выше. Может как-то нужно пересобрать сервис?
-
Только что, Pax Beach сказал:
Пример работы таймера в сервисе.
да мне уже не до таймера, я не могу понять почему просто уведомление в шторку не приходит если в AndroidServiceStartCommand его вызывать. Или надо это делать в OnCreate или вообще отдельно писать процедуру? На мобильник ставлю приложение - ноль реакции, сервис работает (в настройках проверял) но уведомление не приходит..
-
Создал local сервис, для начала решил просто промониторить его включение, в AndroidServiceStartCommand добавил:
Цитатаresult:= TJService.JavaClass.START_STICKY;
Notif:=TNotification.Create;
Notif.Name:='блабла';Notif.title:='Сервис запущен';
Notif.AlertBody:='Сервис включен';NotificationCenter1.PresentNotification(Notif);
В процессах сервис висит, но реакции от телефона никакой.. в чем проблема? уже замучался, то с таймером проблема, переписал со sleep() и while, дык опять реакции ноль. Может на русском где мануалы есть доступные?
-
4 минуты назад, Pax Beach сказал:
Не надо вообще таймер делать для этого. И вообще, никогда таймеры не надо делать, когда можно без них обойтись. Вам в данной задаче надо работать по событиям.
Каждый раз, когда пользователь сделал изменение в стринглисте, вы проверяете, прошло ли с момента последней отправки 15 секунд, а можно и без проверки. Далее вызов startService, с переданными в метод текстом. Сервис стартует с командой отправить переданный текст, отправляет его.
Для этой задачи я бы использовал IntentService, а не LocalService — соответственно не startService, а bindService.
У меня опыта практически нету, по этому первое, что пришло в голову делать через таймер, сейчас пришли другие идеи, спасибо за подсказки, выручили!
-
Подскажите, куда здесь влепить свою функцию?)
В 21.09.2016 в 12:46, Rusland сказал:procedure TDM.WaitComplete(TimerId: Integer); begin LogI('WaitComplete procedure') end;
В WaitComplete правильно понимаю? И как можно из своей функции стартовать таймер и отключать его при прохождении интервала? :/
-
6 часов назад, ZuBy сказал:
полезно к прочтению
Спасибо, скорее всего беда только в таймере? Подскажите пожалуйста, какой тип сервиса использовать, что бы работало в бэкграунде без запущенного приложения мной?
-
5 часов назад, wamaco сказал:
Пытаться сделать из смартфона сервер - УТОПИЯ!
Используйте для этого другие варианты!
какой же сервер, мне НА сервер нужно отправлять файлы, текст и фотографии тогда, когда на мобильнике появляется интернет и делать это без участия пользователя.
-
7 часов назад, Vitaldj сказал:
Извините за прямоту)))) но вы сначала покупаете железо и все такое, а потом думаете и ставите задачу? Может нужно было наоборот? И я не совсем плнял, откуда беруться данные? Геолокация?
Нет, идея такая, что пользователь собирает софтиной данные (текстовые) и фото, геоданные и др. выключает программу, а программа уже сама отправляет данные на сервер.Пользователи у нас очень тугие и когда интернета на мобильнике нету они не понимают что делать и начинают трезвонить нам, по этому процесс отправки данных их вообще не должен затрагивать каким-либо способом, данные должны уходить без взаимодействия с пользователем, когда появится интернет, мне такую задачу Шеф поставил, уж что поделать,
-
2 минуты назад, Vitaldj сказал:
Честно, слабо представляю, как ваше творение будет работать всегда.... каждые 15 секунд!!! Это не просто будет жрать батарейку, это как мороженное в пустыне Сахара. Отдача данных через 3G-4G - это очень энергоемкий процесс.
Для этого закуплен был пак мобильников и роздан рабочим, начальство требует
-
возможно первый раз я скомпилил прогу с пустым сервисом для проверки, как оно вообще выглядит и надо ребилднуть сам сервис, завтра попробую на рабочем месте и отпишусь
Получение GPS координат из сервиса
в Сервис(служба)
Опубликовано
А я код и не менял, пример от RUSLAND который был собран им под 10ку, все стоковое, собрал и вот такое вот. Не менял прям вот совсем ничего, может как то по другому можно логи отфильтровать?