Статья о предоставлении максимальных прав в операционной системе symbian 9.1 (о результативности в системе 9.2 недостаточно информации) любому приложению Java путем использования сертификата другого приложения Java, подписанного разработчиком.
Пригодится тем, кому по какой-либо причине не удается использовать для отмены запросов системы при работе с Java программу RomPatcher.
-------
А так же о способе установки для Java векторной иконки, упакованной в mif (о результативности в системе 9.2 недостаточно информации).
---------------
Весь способ сертификации заключается в том, что, установив через файл.jad любое подписанное разработчиком приложение (сертификатами multiple, thawte, verisign), и предоставив ему необходимые права в диспетчере приложений, мы заменяем файл.jar, находящийся по пути \private\102033E6\MIDlets\xxxxx\ (где xxxxx-папка установленного подписанного мидлета) на файл.jar того мидлета, которому хотели бы предоставить права подписанного. Новый файл в этой папке должен обязательно быть назван именем предыдущего.
-------
После проделанной процедуры иконка приложения, его название в меню и диспетчере приложений останутся от предыдущего, но запускаться будет именно то, на файл.jar которого мы поменяли оригинальный файл.jar.
-------
Права приложению предоставляются в диспетчере приложений. Если забыли сделать это до замены файла, это можно сделать после замены. В диспетчере нужно выделить имя установленного приложения, нажать на него средней кнопкой, и выбрать настройки, затем разрешить доступ к необходимым ресурсам системы. Основные, требующие частых запросов- это доступ в сеть, чтение данных, изменение данных.
---------------
Теперь о том, как установить для Java векторную иконку, упакованную в mif. Да, это возможно.
Во время этой процедуры можно так же и изменить название приложения в меню.
-------
Здесь нам потребуется программа, работающая с файлами *.rsc. На смартфоне для этого можно использовать программы RscEditor или Zntxhan (для обеих потребуется Python и модули). Редактируем файл вида yyyyy_loc.rsc, находящийся по пути !:\private\10003a3f\import\apps\NonNative\resource\. Открыв этот файл в программе, мы можем отредактировать название приложения в меню- по желанию, а так же путь к иконке- обязательно. Путь должен иметь вид !:\resource\apps\имя_иконки.mif\ . Затем помещаем любую иконку имя_иконки.mif по пути, которой указали при редактировании.
-------
Перед перезагрузкой подчистим папку !:\private\10003a3f\import\apps\NonNative\resource\, удалим из нее два ненужных файла. Первый- это родная иконка приложения в формате mbm, второй- это файл вида yyyyy_loc.rsc.original (или с другим добавлением вместо original, например bak, которое редактор дописывает к имени резервной копии оригинального файла перед тем, как сохранить измененный).
-------
Перезагружаем аппарат, и видим симпатичную векторную иконку в меню.
-------
Заранее отвечу на вопрос, почему мы помещаем иконку в формате mif не туда же, где находилась родная иконка приложения (в !:\private\10003a3f\import\apps\NonNative\resource\), а помещаем ее в !:\resource\apps\. Дело в том, что из первой папки иконка в формате.mif будет читаемой только при отключенных капсах, а из !:\resource\apps\ она будет читаемой всегда.
-------
Теперь о том, что дает установка векторной иконки для Java-приложения:
1. Актуально для аппаратов, в которых читаемость родных иконок мидлетов оставляет желать лучшего.
2. Векторные иконки способны изменять свой размер в приложениях, которые их отображают, например диспетчерах задач, рабочих столах.
3. Кто пользуется приложением GDesk версии 0.26d, которая на мой взгляд самая стабильная, но не поддерживает установку на рабочий стол родных ярлыков Java, измененный будет поддерживать. Так как эта версия вовсе не Java не любит, а их родные иконки в формате mbm.
---------------
Необходимые условия, при несоблюдении которых, все, описанные выше действия, могут оказаться безрезультатными, или вызвать некорректность работы меню аппарата:
-------
При замене файла.jar имя заменяющего должно быть тем же, что и у заменяемого. Предпочтительнее пользоваться копированием и вставкой при переименовывании заменяющего.
-------
При замене иконки:
1. Меню аппарата должно быть обязательно выгружено полностью. Для этого выйти из него надо не через правую дисплейную клавишу, а через функции, выход.
2. Новая иконка обязательно должна находиться на одном диске с установленным приложением.
3. Имя новой иконки обязательно должно соответствовать имени, прописанном в пути к ней при редактировании файла вида yyyyy_loc.rsc.
4. Недопустимо редактировать или перемещать файл вида yyyyy_reg.rsc.
---------------
За последствия неверных или необдуманных действий согласно данной статьи ответственности не несу.
---------------
Спасибо за внимание.
Похожие файлы
Chrome не обновляется на Android, способы решения
Полезные советыКак сделать переадресацию вызова на телефоне
Полезные советыЗдесь находятся
всего 0. За сутки здесь было 0 человек
Комментарии 13
elektrik_66, если это происходит, то желательно, чтобы новая иконка имела имя родной (кроме расширения), так как в некоторых аппаратах оно может быть прописано не только в файле _loc.rsc. Если же проблема остается, то она может быть вызвана двумя файлами, оставшимися в папке private10003a3fimportappsNonNativeresource, - это родная иконка, и файл вида yyyyy_loc.rsc.original.
-------
У кого проблемы с запуском программы после замены *.jar, причина может быть в ошибке при переименовывании. Лучше делать это копированием и вставкой.
* редактировал(а) europeec 00:54 26 июн 2008
У меня на н76 фокус с mif иконкой не удался, иконка поменялась, но стало глючить меню, а именно нельзя зайти в папку где лежит ярлык явы с замененной иконкой, если ярлык в главном меню то нормально все работает
А зачем ? Пользуйтесь обычной иконкой.Зачем вам миф ? Только дополнительные мучения.
0 ответить