Статья о том, как предоставить максимальные права в
операционной системе symbian9 любому приложению Java, используя сертификат другого приложения Java, подписанного разработчиком. А так же о том , как установить для Java векторную иконку , упакованную в mif. |
||
Пригодится тем, кому по какой -либо причине не удается использовать
для отмены запросов системы при работе с Java программу RomPatcher, или просто представляется обременительным. |
||
Весь способ сертификации
заключается в том, что, установив через файл.jad любое подписанное разработчиком приложение (сертификатами multiple, thawte, verisign), и предоставив ему необходимые права в диспетчере приложений, мы заменяем файл файл.jar, находящийся по пути \private\102033E6\MIDlets\xxxxx\ (где xxxxx- папка установленного подписанного мидлета) на файл.jar того мидлета, которому хотели бы предоставить права подписанного. Новый файл в этой папке должен обязательно быть назван именем предыдущего (воизбежание ошибки лучше имя оригинала скопировать в буфер , а потом переименовывать заменяющий файл, вставив это имя из буфера , после чего переместить новый файл в ту папку , согласившись с заменой). |
||
После проделанной процедуры
иконка приложения, его название в меню и диспетчере приложений останутся от предыдущего , но запускаться будет именно то , на файл.jar которого мы поменяли оригинальный файл.jar. |
||
Права приложению предоставляются
в диспетчере приложений. Если забыли сделать это до замены файла, это можно сделать после замены (для некоторых моделей рекомендуется сделать это до замены). Поумолчанию после установки даже у подписанного Java права ограничены. Поэтому в диспетчере нужно выделить имя установленного приложения, нажать на него средней кнопкой, и выбрать настройки, затем разрешить доступ к необходимым ресурсам системы . Основные, требующие частых запросов- это доступ в сеть , чтение данных , изменение данных . |
||
Теперь о том, как установить для Java векторную иконку , упакованную в mif. Да, это возможно. Во время этой процедуры можно так
же и изменить название приложения в меню. |
||
Здесь нам потребуется программа
RscEditor. Редактируем ею файл вида yyyyy_loc.rsc, находящийся по пути \private\10003a3f\import\apps \NonNative\resource\. Для этого (экспресс-мануал по использованию программы, кто знает-пропускает ) открываем этот файл программой, жмем на него средней кнопкой, на экране появился путь к файлу , нажимаем 5, нажимаем 1, нажимаем Ok, нажимаем 2, видим название программы в меню- редактируем по желанию , нажимаем Ok, видим путь , редактируем обязательно . Путь должен иметь вид CилиE:\resource \apps\ имя_иконки.mif\ , нажимаем Ok, и в завершение обязательно нажимаем 0, выходим из программы. Затем помещаем любую иконку имя _иконки.mif в папку, путь которой указали при редактировании. (имя новой иконки для некоторых моделей желательно создать, скопировав имя родной иконки, изменив расширение *.mbm на *.mif). |
||
Перед перезагрузкой подчистим
папку \private\10003a3f\import \apps\NonNative\resource\, удалим из нее два ненужных файла . Первый- это родная иконка приложения в формате mbm, второй- это файл вида yyyyy_loc.rsc.original . |
||
Перезагружаем аппарат , и видим симпатичную векторную иконку в
меню. |
||
Заранее отвечу на вопрос , почему мы помещаем иконку в формате mif не туда же , где находилась родная иконка приложения (в \private \10003a3f\import\apps\NonNative
\resource\), а помещаем ее в \resource\apps\. Дело в том, что из той папки иконка в формате .mif будет читаемой только при отключенных капсах , а из \resource \apps\ она будет читаемой всегда . |