Новости S40 S60 |
Телефоны S40 |
Смартфоны S60 |
Статьи и документация |
Программы для S40 S60 |
Игры для S40 S60 |
Темы для S40 S60 |
База ссылок по S40 S60 |
Написать редактору |
В моей статье "Что полезно знать владельцам мобильных телефонов Nokia под управлением ОС Series 40" описаны различные системные программы на Java для мобильных телефонов под управлением ОС Series 40. К сожалению, из за особенностей установок безопасности ОС Series 40, не во всех случаях установленная Java-программа будет корректно работать на вашем телефоне. Из-за особенностей установок безопасности ОС Series 40, запросы к системным ресурсам, которые выполняют программы на Java будут постоянно сопровождаться системными запросами к пользователю на разрешение этих действий, а в некоторых случаях, эти запросы вовсе будут блокироваться. Что бы Java приложения, нуждающиеся в системных функциях мобильного телефона корректно работали, необходимо осуществить сертификацию этих приложений.
Перед тем, как перейти к объяснению, как осуществляется сертификация, некоторые общие сведения о структуре Java - программ для мобильных телефонов. Как правило, они представляют собой набор двух файлов: файла описания с расширением jad и собственно программы, которая имеет расширение jar. Файл описания имеет текстовый формат и содержит такие данные о программы, как ее название, размер, установочные настройки, данные о разработчике и ссылку на саму программу. Последний параметр является самым важным, так как некоторые телефоны не могут устанавливать java - приложения без наличия файла описания. Вместе с тем в большинстве случае наличие файла описания не является обязательным, к примеру, тот же Nokia PC Suite при установке приложения в телефон их не использует. С другой стороны, когда приложение необходимо сертифицировать, для того что бы получить доступ к определенным функциям операционной системы, наличие Jad-файла обязательно, так как информация о сертификации хранится именно в нем. Если вместе с программой не было jad-файла, а он нужен, его без проблем можно создать с помощью специальных утилит (к примеру, JADmaker), которая доступна в разделе "Программы для S40 S60" сайта http://www.s40s60.dp.ua/.
Jar-файл представляет собой архив, содержащий саму программу и ее ресурсы. Входящие в его состав файлы можно распаковать на компьютере любым архиватором (к примеру ZIP-ом). Если мы выполним эту операцию, то увидим, что Jar-файл включает программный код (файлы с расширением .class), а так же файлы графических, аудио и текстовых ресурсов. Отдельно, в каталоге META-INF находится файл описания MANIFEST-MF, подобный по структуре jad-файлу.
Теперь о том, что нам понадобиться для сертификации. Прежде всего вы должны установить Java Runtime Environment, если он у вас еще не установлен. Его можно загрузить здесь. Еще нам понадобиться программа MobiMB, которая предназначена для работы с файловой системой мобильного телефон. MobiMB является аналогом Nokia PC Suite, но в отличии от него имеет доступ к системным файлам телефона. Сертификацию приложений будет осуществляться с помощью утилиты BeHappy, которую можно скачать в разделе "Программы для S40 S60" этого сайта. На вашем ПК также должен быть установлен архиватор WinRAR.
Сам процесс сертификации можно условно разбить на три этапа:
Распаковываем архив с утилитой BeHappy. Подключаем мобильный телефон к компьютеру с помощью кабеля. Запускаем программу MobiMB. Из папки \user в папке \BeHappy копируем сертификаты в папку мобильного телефона "A:\Hiddenfolder\certificates\user\" (Рис. 1). Сертификат установлен в мобильный телефон.
Запускаем утилиту BeHappy и устанавливаем в ее конфигурации разрешения, соответствующие устанавливаемому приложению. Т.е. если это менеджер файлов, то ему нужен доступ к файловой системе (чтение/запись) - Рис. 2, а если Интернет браузер - то доступ в Интернет (в данном случае Socket, http, https и SSL).
Для подписи сертификатом приложения Java нажимаем на кнопку Открыть и в отобразившемся окне (рис. 3) выбираем нужное приложение (jar-файл).
Об успешном завершении сертификации нам сообщит всплывающее окно возле значка BeHappy в области уведомлений Windows (рис. 4).
Копируем в мобильный телефон полученные в результате работы BeHappy jar и jad - файлы (обязательно оба) и устанавливаем разрешения на приложение. Установка разрешений осуществляется нажатием левой функциональной кнопки мобильного телефона на Java-приложении. В отобразившемся меню "Функции" выбирается пункт "Доступ", уже в котором мы устанавливаем параметр "Разрешено" для используемых приложением системных функций.
Если потребность в сертификате отпала, его можно удалить. Удаление сертификата необходимо выполнять только через телефон. В закладке "Настройки" выбираем пункт "Защита", в нем "Сертификаты пользователя", выводим список сертификатов, выбираете нужный сертификат, и затем удаляем его через вызываемое по левой функциональной клавише меню "Функции".
Добавить в закладки: