Устанавливая Java приложения/игры требующие доступ во внешний источник, будь то память телефона, flash карта, интернет или камера, вы сталкиваетесь с проблемой, когда телефон постоянно спрашиват разрешение на доступ приложению к чему-либо.
Данная статья описывает способ, как избавиться от запросов, и дать Java приложению/игре любые привилегии, с помощью программы BeHappy.
Подробная инструкция:
Нужное ПО
JRE (Java Runtime Environment) (~16 мб)
http://java.com/ru/download/manual.jsp
Поставили и забыли.
WinRAR
http://rarlab.com
(должен быть установлен до установлен до установки BeHappy)
MobiMB v3.4 DP3 (~1 мб) (для S40 обязательно, для S60 не помешает)
http://www.savefile.com/files/561735
Устанавливаем.
BeHappy (в архиве)
Устанавливаем.
Установка сертификат в телефон
На Series 40: Через MobiMB заливаем содержимое "user" из архива в папку телефона "A:\Hiddenfolder\certificates\user\".
На Series 60: Заливаем сертификат exp.cer (в папке "auth" из архива) в телефон и устанавливам его в телефоне. При установке отмечаем пункт "Установка приложений".
Сертификации мидлета
1)Запускаем BeHappy.
2)Устанавливаем Permissions в соответствии с требованиями приложения. Можно установить автоматический способ, а можно назначить самостоятельно. Также появилась возможность добавлять Permissions в соответствии с предустановками. Пока, что в базе предустановок лишь небольшое количество приложений, но они пополнябтся по мере возможности.
а)Создавать автоматически-данный способ чаще всего не работает, т.к. разроботчики не всегда вносят список нужных Permissions в сам мидлет. Но, если они есть, то рекомендуется ставить этот пункт;
б)Назначить следующие-выбрав данный пункт, нужно галочками пометить нужные права необходимые приложению/игре. Делаем это наугад

. Не сложно догадаться, если вы ставите файл менеджер, то ему нужен доступ к файловой системе(чтение/запись), а если интернет браузер-то доступ в интернет(в данном случае Socket) и т.д.
Не стоит забывать, что для разных приложений нужны разные Permissions, не забывайте переназначать их, когда подписываете новое приложение.
3)Программа настроена. Теперь осталось только подписать. Запросто!!!
а)Drag&Drop мидлета (.jar или .jad) на форму программы;
б)Нажимаем "Открыть" на форме программы, через контекстное меню формы или трея. В появившемся окне выбираем нужный файл;
в)Через проводник правой кнопкой по файлу мидлета > Подписать. (Это делайте, если точно знаете, что установленые Permissions подходят)
Теперь осталось лишь добавить "то, что получилось" (.jar файл и одноименный .jad) в телефон..
На Series 40:
1)Заливаем "то, что получилось" в телефон.
2)Через "Функции>Доступ" приложения устанавливаем "Разрешено" на нужный доступ..
На Series 60:
1)Заливаем "то, что получилось" в смартфон.
2)Устанавливаем ОБЯЗАТЕЛЬНО ЧЕРЕЗ JAD.
3)Через диспетчер приложений, в настройках установленного приложения, ставим нужные пункты..
Все. Радуемся!!!

TroubleShooting
Q:Приложение/игра начала просить сертификат или стала недопустимым приложением.
A:Появление столь странного глюка мне не понятно до сих пор, но решается перезагрузкой телефона и/или вытаскиванием flash карты, иногда требуется удалить некоторые приложения или игры.
Q:MultiTime сборка при перемещении начала просить сертификат.
A:Это получается, из-за того, что при пермещении такого приложения, jad файл остается на месте. Природа глюка не известна.
Q:Все сделално правильно, но приложение все равно остается недопустимым.
A:Назначены лишние Permissions, в этом случае уберите все лишние и подпишите заново.
A:Возможно, у вас установлен старый дистрибутив JRE, обновите его.
A:Если вы что-то меняли в настойках Java, не зная того, что делаете, просто назначьте настройки по умолчанию (соответствующей кнопкой в настройках BeHappy).
FAQ
Q:Программа обновилась, нужно заново устанавливать сертификат в телефон?
A:Нет это делать не нужно.
Q:Можно использовать BeHappy с JDK(Java Developers Kit) или подобными?
A:Да, можно. Для этого при ошибке нужно указать на файл java.exe.
В JDK он находится в %JDK Path%\bin\java.exe, где %JDK Path% - путь установки JDK