forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Библиотеки (http://forum.boolean.name/forumdisplay.php?f=124)
-   -   Lib_autorun: автозапуск мидлета по времени. (http://forum.boolean.name/showthread.php?t=6187)

ViNT 31.07.2008 15:54

Lib_autorun: автозапуск мидлета по времени и по сетевым событиям
 
Вложений: 3
Lib_autorun-библиотека для регистрации автозапуска мидлета по времени.

В Lib_autorun10 реализован запуск мидлета
через определенный промежуток времени.

В следующей версии планируется реализация
запуска по дате.

Библиотека содержит функцию
register_delay:
JAVA:
public static int register_delay(int DelayTime)

PASCAL:
function register_delay(DelayTime:integer):integer;

Параметр DelayTime - время до запуска в
миллисекундах(1/1000 секунды) с момента вызова функции.
Возвращает дату прошлой регистрации, в формате, используемом
в java(число миллисекунд с 00:00:00 1.01.1970)

При вызове функции происходит запрос полномочий
на автозапуск, в случае, если автозапуск запрещен,
генерируется SecurityException, что может привести
к зависанию мидлета.

Пример использования:

PHP код:

program Autorun10Test;
uses autorun10;

const
 
DT=60000;//Время до запуска в миллисекундах(1/1000 секунды)

var
 
OldTime:integer;
begin
  OldTime
:=autorun10.register_delay(DT);//Записываем в реестр запись об автозапуске через DT миллисекунд
    
drawText('Hello world!'00);
    
repaint;    
    
delay(2000);
end

Библиотека проверена на SE k510i без подписи сертификатом Halmer.

На Motorola L9 происходит запрос на автозапуск,
но приложение не запускается, возможно,
это связано с ограничениями политики
безопасности. Возможно, на других моделях
Motorola библиотека будет работать.

************************************************** **

Версия 2.0 - добавил запуск по дате:

public static int register_date(int y, int m, int d, int h, int min, int sec, int ms);

function register_date(y,m,d,h,min,sec,ms:integer):integer;
Параметры:
y-год
m-месяц
d-число
h-часы
min-минуты
sec-секунды
ms-миллисекунды

В версии 3.0 доступна обработка входящих подключений(socket, sms и т.д.). Читать ниже.

MetallFoX 07.08.2008 00:15

Ответ: Lib_autorun: автозапуск мидлета по времени.
 
А можно как-то запускать мидлет при входящем звонке/смс/дрогом запросе? Если да, то добавьте в библиотеку, плиз.

ViNT 07.08.2008 00:23

Ответ: Lib_autorun: автозапуск мидлета по времени.
 
Цитата:

Сообщение от MetallFoX (Сообщение 83907)
А можно как-то запускать мидлет при входящем звонке/смс/дрогом запросе? Если да, то добавьте в библиотеку, плиз.

В PushRegistry это предусмотрено, попробую добавить.

ViNT 07.08.2008 01:09

Ответ: Lib_autorun: автозапуск мидлета по времени.
 
Версия 3.0.
Добавил

Код:

function register_connection(connection,filter:string):integer;
Параметры:
connection-url подключения
filter-вильтр соединений('*'-любые)
Подробнее о синтаксисе url читать здесь:
http://forum.vingrad.ru/faq/topic-201532.html

Возвращает 1 в случае успеха и -1 в случае ошибки.

procedure unregister_connection(connection:string);
Параметры:
url-соединение, регистрацию которого нужно отменить.

По поводу URL-читайте документацию, я проверить не смог т.к. мотор автозапуск не дает, а SE не ловит сеть.

Вообще должно быть что-то вроде:
Код:

socket://:5000
datagram://:5000
sms://:5555

По звонку запуска вроде нет, наоборот все должно свернуться.

Библиотка в первом посте.

MetallFoX 08.08.2008 17:31

Ответ: Lib_autorun: автозапуск мидлета по времени.
 
О, спасибо! Очень благодарен.

Sanya 24.08.2008 03:26

Ответ: Lib_autorun: автозапуск мидлета по времени.
 
У меня вопрос по поводу автозапуска. Какой именно имеется в виду автозапуск? Например, посетитель скачал с сайта ява-приложение, поработал с ним, вышел.... А через час смотрит на экран - а там снова это приложение... Он снова им воспользовался и вышел.... И что, так можно сделать, чтобы оно через каждый час само запускалось? Вопрос 2. А на Nokia такое аозможно? В частности, на более продвинутых? Ну там, N-серия?

ViNT 24.08.2008 03:47

Ответ: Lib_autorun: автозапуск мидлета по времени.
 
Цитата:

Сообщение от Sanya (Сообщение 84949)
У меня вопрос по поводу автозапуска. Какой именно имеется в виду автозапуск? Например, посетитель скачал с сайта ява-приложение, поработал с ним, вышел.... А через час смотрит на экран - а там снова это приложение... Он снова им воспользовался и вышел.... И что, так можно сделать, чтобы оно через каждый час само запускалось? Вопрос 2. А на Nokia такое аозможно? В частности, на более продвинутых? Ну там, N-серия?

Примерно так, но пользователь сам должен разрешать автозапуск. И с этим ничего поделать не удастся - таковы ограничения системы безопасности телефонов. На счет Nokia - в принципе, должно работать, но не проверял.

Sanya 24.08.2008 03:55

Ответ: Lib_autorun: автозапуск мидлета по времени.
 
В каком виде будет появляться запрос о разрешении автозапуска? В момент самого первого открытия приложения? Или через час, например, телефон спросит "Разрешить запустить приложение?". И как выглядит этот запрос? Всплывающее сообщение? Типа, как разрешить доступ к сети?

ViNT 24.08.2008 04:05

Ответ: Lib_autorun: автозапуск мидлета по времени.
 
Тут многое зависит от модели. На SE k510i при регистрации автозапуска вылезает всплывающее сообщение с запросм на запуск, далее мидлет запускается без подтверждений.

Freez 19.09.2009 07:54

Ответ: Lib_autorun: автозапуск мидлета по времени.
 
http://www.liveofpc.ru/_ld/1/119_LoPC-Midlet.zip небольшой мануал по теме

im_zorg 03.05.2010 09:24

Ответ: Lib_autorun: автозапуск мидлета по времени.
 
program Autorun20Test;
uses autorun30;

var
OldTime:integer;

begin
OldTime:=register_connection('socket://',':5000');
drawText('Hello world!', 0, 0);
repaint;
delay(2000);
end.
Помогите... когда при таком коде должна запустится программа?

ViNT 03.05.2010 17:25

Ответ: Lib_autorun: автозапуск мидлета по времени.
 
По идее, при таком коде мидлет должен запускаться при входящем socket-подключении на порт 5000.

KeipL 03.11.2010 14:39

Ответ: Lib_autorun: автозапуск мидлета по времени.
 
o_0 я в ступоре. Как я мог такую либу пропустить?..


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

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