|
Основной форум Сюда все проблемы связанные с программированием. |
04.07.2008, 20:56
|
#16
|
Оптимист
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений (для 259 пользователей)
|
Ответ: Как автообновить JAVA прграммку на мобиле ?
Все, в принципе верно.
Для полного соответствия стандартам можно передавать ссылку не на jar, а на jad.
|
(Offline)
|
|
05.07.2008, 03:22
|
#17
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: Как автообновить JAVA прграммку на мобиле ?
Не опоздал? Вот ещё один примерчик программы, которая сама себя обновляет с проверкой на новизну версии. SE K550 полёт нормальный.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
05.07.2008, 17:29
|
#18
|
AnyKey`щик
Регистрация: 25.09.2007
Сообщений: 8
Написано одно полезное сообщение (для 2 участников)
|
Re: Как автообновить JAVA прграммку на мобиле ?
odd спасибо, на SE W810i полёт нормальный
|
(Offline)
|
|
07.07.2008, 07:02
|
#19
|
Нуждающийся
Регистрация: 04.10.2007
Сообщений: 64
Написано одно полезное сообщение
|
Ответ: Как автообновить JAVA прграммку на мобиле ?
Щас провееерим
|
(Offline)
|
|
07.07.2008, 07:17
|
#20
|
Нуждающийся
Регистрация: 04.10.2007
Сообщений: 64
Написано одно полезное сообщение
|
Ответ: Как автообновить 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
|
Размер файла соответствовал на тот момент.
|
(Offline)
|
|
07.07.2008, 07:51
|
#21
|
Нуждающийся
Регистрация: 04.10.2007
Сообщений: 64
Написано одно полезное сообщение
|
Ответ: Как автообновить JAVA прграммку на мобиле ?
Пока писал подумал - а зачем я менял JAD, попробовал писать тот же что и генериться - обновление стало проходить ХОРОШО.. НО!!
Теперь ясно что надо действительно отправлять JAD, но при этом браузер не может заменить на скачанный файл. 8(__)
Во время работы браузера программа еще запущщена, а как только приходит ответ от браузера, программа тут же выполняет HALT, код такой:
r:=platform_request('http://freemir.ru/freemir.jad');
halt;
|
Судя по всему программа ждет окончания работы platform_request, и браузер не может заменить активное приложение.
Так ли это ?
И как от этого избавиться ?
|
(Offline)
|
|
07.07.2008, 14:03
|
#22
|
Нуждающийся
Регистрация: 04.10.2007
Сообщений: 64
Написано одно полезное сообщение
|
Ответ: Как автообновить JAVA прграммку на мобиле ?
Что кстати интересно, если ссылаться на jar, то на новых телефонах это срабатывает и программа обновляется, а если ссылаться на jad, то на некоторых оно так же не может обновить, Я это не утверждаю ,просто один чел сказал что перестало обновляться(тестер). И сообщение точно такое же как и на K300, а с jar-работало нормалек.
|
(Offline)
|
|
07.07.2008, 14:17
|
#23
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: Как автообновить JAVA прграммку на мобиле ?
У меня (SE k510i)программа закрывается halt'ом сразу после вызова platform_request и приложение нормально обновляется JAR'ом.
Если действительно программа ждет выполнения platform_request, можно попробовать прицепить другой поток, который будет закрывать программу.
|
(Offline)
|
|
07.07.2008, 14:33
|
#24
|
Нуждающийся
Регистрация: 04.10.2007
Сообщений: 64
Написано одно полезное сообщение
|
Ответ: Как автообновить JAVA прграммку на мобиле ?
Как-то это неправильно, хотя я уже думал об этом, Может быть отловить событие перехода в ждущий режим, илипросто второй поток запустить, но ни того ни другого я не знаю как сделать на а на Java и подавно.
Может кто подскажет как можно правильно завершиться ?
|
(Offline)
|
|
07.07.2008, 14:42
|
#25
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: Как автообновить JAVA прграммку на мобиле ?
События о переходе в ждущий режим как такового нет. Точнее, обработчик есть, но только в java.
Второй поток можно запустить с помощью библиотеки Lib_thread.
|
(Offline)
|
|
08.07.2008, 07:20
|
#26
|
Нуждающийся
Регистрация: 04.10.2007
Сообщений: 64
Написано одно полезное сообщение
|
Ответ: Как автообновить JAVA прграммку на мобиле ?
ни примеров, ни толком описания нету для либы.. может кините простой примерчик как запустить паралельный процесс и в нем через 10 секунд завершить работу программы.
|
(Offline)
|
|
08.07.2008, 08:28
|
#27
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: Как автообновить JAVA прграммку на мобиле ?
За многопоточность (1 дополнительный поток) отвечает библиотека Lib_thread. Подключи её в программу. Далее добавляешь в свою программу процедуру:
Procedure threadaction();
begin
Delay(10000); Halt; // Ну или что-то типа того
end;
А для вызова в программе делаешь сначала thread.init, а когда нужно запускать поток, то пишешь thread.start.
|
(Offline)
|
|
08.07.2008, 13:23
|
#28
|
Нуждающийся
Регистрация: 04.10.2007
Сообщений: 64
Написано одно полезное сообщение
|
Ответ: Как автообновить JAVA прграммку на мобиле ?
Сделал как написали, в самом начале после begin написал
thread.init;
На мобиле при вызове init белый экран и все висит, это если вначале в самом, а если например не сразу его вызывать а из функции какой-нибудь, то функция эта просто напросто игнорируется и ничего не происходит.
Скачивал либу отсюда http://forum.boolean.name/attachment...6&d=1181032475
|
(Offline)
|
|
09.07.2008, 07:38
|
#29
|
Нуждающийся
Регистрация: 04.10.2007
Сообщений: 64
Написано одно полезное сообщение
|
Ответ: Как автообновить JAVA прграммку на мобиле ?
Интересно кто автор этой библиотеки, видимо в ней ошибка где-то, почему-то виснет телефон. k300 не должен виснуть вроде как.
Даже пример который идет к этой либе виснет точно так же. Показывая Белый чистый экран.
Или есть другие варианты ?
Последний раз редактировалось jkeks, 09.07.2008 в 07:43.
Причина: проверил кое что
|
(Offline)
|
|
09.07.2008, 08:10
|
#30
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: Как автообновить JAVA прграммку на мобиле ?
А ты в проект файл Thread_class.class добавлял?
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:27.
|