forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   Как автообновить JAVA прграммку на мобиле ? (http://forum.boolean.name/showthread.php?t=6073)

Piligrim 04.07.2008 20:56

Ответ: Как автообновить JAVA прграммку на мобиле ?
 
Все, в принципе верно.
Для полного соответствия стандартам можно передавать ссылку не на jar, а на jad.

odd 05.07.2008 03:22

Ответ: Как автообновить JAVA прграммку на мобиле ?
 
Вложений: 1
Не опоздал? Вот ещё один примерчик программы, которая сама себя обновляет с проверкой на новизну версии. SE K550 полёт нормальный.

Ghost_Russia 05.07.2008 17:29

Re: Как автообновить JAVA прграммку на мобиле ?
 
odd спасибо, на SE W810i полёт нормальный :)

jkeks 07.07.2008 07:02

Ответ: Как автообновить JAVA прграммку на мобиле ?
 
Щас провееерим 8)

jkeks 07.07.2008 07:17

Ответ: Как автообновить JAVA прграммку на мобиле ?
 
Кстати, k300 пробовал и jad подсовывать, Может я его сделал неправильно, только URL поменял там, остальное соответствует, но не работало.
А в приведенной проге я нашел опять же единственную нужную строчку: platform_request(url+file2) которая не пашет на k300, однако повторяюсь: Мобильная софтина от W1.RU без проблемм устанавливает обновление на этом же телефоне, Правда не перезаписывая, а устанавливала рядышком с другим именем, но все же. Та же Opera обновилась без проблемм.
А вот JAD который клал:
Цитата:

MIDlet-1: freemir, , FW
MIDlet-Jar-Size: 14965
MIDlet-Jar-URL: http://freemir.ru/freemir.jar
MIDlet-Name: freemir
MIDlet-Vendor: MIDletPascal
MIDlet-Permissions: javax.microedition.io.Connector.http
MIDlet-Permissions: javax.wireless.messaging.sms.send
MIDlet-Icon:
MIDlet-Version: 1.0.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-2.0
Размер файла соответствовал на тот момент.

jkeks 07.07.2008 07:51

Ответ: Как автообновить JAVA прграммку на мобиле ?
 
Пока писал подумал - а зачем я менял JAD, попробовал писать тот же что и генериться - обновление стало проходить ХОРОШО.. НО!!
Теперь ясно что надо действительно отправлять JAD, но при этом браузер не может заменить на скачанный файл. 8(__)
Во время работы браузера программа еще запущщена, а как только приходит ответ от браузера, программа тут же выполняет HALT, код такой:
Цитата:

r:=platform_request('http://freemir.ru/freemir.jad');
halt;
Судя по всему программа ждет окончания работы platform_request, и браузер не может заменить активное приложение.
Так ли это ?
И как от этого избавиться ?

jkeks 07.07.2008 14:03

Ответ: Как автообновить JAVA прграммку на мобиле ?
 
Что кстати интересно, если ссылаться на jar, то на новых телефонах это срабатывает и программа обновляется, а если ссылаться на jad, то на некоторых оно так же не может обновить, Я это не утверждаю ,просто один чел сказал что перестало обновляться(тестер). И сообщение точно такое же как и на K300, а с jar-работало нормалек.

ViNT 07.07.2008 14:17

Ответ: Как автообновить JAVA прграммку на мобиле ?
 
У меня (SE k510i)программа закрывается halt'ом сразу после вызова platform_request и приложение нормально обновляется JAR'ом.
Если действительно программа ждет выполнения platform_request, можно попробовать прицепить другой поток, который будет закрывать программу.

jkeks 07.07.2008 14:33

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

ViNT 07.07.2008 14:42

Ответ: Как автообновить JAVA прграммку на мобиле ?
 
События о переходе в ждущий режим как такового нет. Точнее, обработчик есть, но только в java.

Второй поток можно запустить с помощью библиотеки Lib_thread.

jkeks 08.07.2008 07:20

Ответ: Как автообновить JAVA прграммку на мобиле ?
 
ни примеров, ни толком описания нету для либы.. может кините простой примерчик как запустить паралельный процесс и в нем через 10 секунд завершить работу программы.

odd 08.07.2008 08:28

Ответ: Как автообновить JAVA прграммку на мобиле ?
 
За многопоточность (1 дополнительный поток) отвечает библиотека Lib_thread. Подключи её в программу. Далее добавляешь в свою программу процедуру:
Код:

Procedure threadaction();
begin
    Delay(10000); Halt; // Ну или что-то типа того
end;

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

jkeks 08.07.2008 13:23

Ответ: Как автообновить JAVA прграммку на мобиле ?
 
Сделал как написали, в самом начале после begin написал
thread.init;

На мобиле при вызове init белый экран и все висит, это если вначале в самом, а если например не сразу его вызывать а из функции какой-нибудь, то функция эта просто напросто игнорируется и ничего не происходит.
Скачивал либу отсюда http://forum.boolean.name/attachment...6&d=1181032475

jkeks 09.07.2008 07:38

Ответ: Как автообновить JAVA прграммку на мобиле ?
 
Интересно кто автор этой библиотеки, видимо в ней ошибка где-то, почему-то виснет телефон. k300 не должен виснуть вроде как.
Даже пример который идет к этой либе виснет точно так же. Показывая Белый чистый экран.
Или есть другие варианты ?

odd 09.07.2008 08:10

Ответ: Как автообновить JAVA прграммку на мобиле ?
 
А ты в проект файл Thread_class.class добавлял?


Часовой пояс GMT +4, время: 10:22.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot