avkiev Исследователь Признанный телефонист С нами с: 20.09.2002 Плодовитость: 2088
Рейтинг
Подано 355 (329/26) голосов
|
Мастер-Патч - управление патчами непосредственно с телефона
|
Я это к тому, что сейчас нет смысла бросаться и переделывать все патчи. Сначала обдумать надо.
Как мне это видится:
Создается мидлет. Все (!) настройки каждого патча описываются в файле abc.ini, лежащем в каталоге этого мидлета (где abc-имя патча). Нужно продумать синтаксис этого файла. Будет выглядеть примерно так:
[code]Name=ABC
Description=Sound Alerts After Missing Events
ID=123
Enable=Y
...
Buffer1=03,00,00,00,00,00,00,00,03,03,01,01,01,01,01,01,01,01,03,03,03,03,03,03
Buffer2=03,00,00,00,00,00,00,00,03,03,01,01,01,01,01,01,01,01,03,03,03,03,03,03
...
Byte1=33,Ringtone for Hourly Beep
Byte2=DF,Ringtone for Missed Alarm
...
Bool1=N,Вибрировать даже если вибра отключенна
Bool2=Y,Don't play Ringtone for Full Battery if charging via cable
...
Word1=A8000000,RAM
...
Str1="0:\\Java\\jam\\Applications\\HourlyEvent\\HourlyEvent.jar",Путь к мидлету[/code]
При запуске мидлета появляется меню, каждый элемент которого соответствует ini-файлу. При проваливании в это подменю показывается форма, на которой можно поменять все эти байты, флаги, буферы и слова. После чего все это сохраняется в бинарный файл (пусть будет abc.ptc).
Далее пишется PatchAPI с примерно такими функциями:
int OpenOptions(id)
bool IfEnabled(id)
byte GetByte(id, number)
bool GetBool(id, number)
word GetWord(id, number)
char *GetString(id, number)
char *GetUnicode(id, number)
int CloseOptions(id),
которое читает содержимое файла abc.ptc и возвращает соответствующие значения.
Если будет какое то продвижение в написании мидлета, то эту идею можно развивать, но без мидлета, имхо, ничего полезного не получится...
|