Устанавливая Java приложения, требующие доступ во внешний источник ( память телефона, flash карта, интернет или камера), вы сталкиваетесь с проблемой, когда телефон постоянно спрашиват разрешение на доступ приложению к чему-либо. Здесь я подробно описано, как избавиться от вышеназванного геморроя.

Необходимое программное обеспечение (устанавливаем все эти программы на ПК):

1) Java Runtime Environment (~15 мб), один раз установил и забыл (устанавливать обязательно!!!)
    Скачать

2) WinRAR (должен быть установлен до установки BeHappy)

3) MobiMB 3.0 rus и  BeHappy (качать по ссылке в конце этого поста)

Установка сертификата в телефон:
Запускаем MobiMB, затем подключаем с помощью кабеля телефон (именно так, а не наоборот, соблюдать очередность), закидываем все содержимое папки user (из архива MobiMB) в папку телефона A:\Hiddenfolder\certificates\user. Сертификат установлен!

Сертификация приложения:
1) Запускаем BeHappy.
2) Устанавливаем Permissions в соответствии с требованиями приложения.
Выбираем "назначать следующие", галочками помечаем нужные права, необходимые приложению, делаем это интуитивно  Не сложно догадаться, если вы ставите файл менеджер - то ему нужен доступ к файловой системе (чтение/запись), а если интернет браузер - то доступ в интернет (в данном случае Socket) и т.д., вспоминаем английский 
Не стоит забывать, что для разных приложений нужны разные Permissions, не забывайте переназначать их, когда подписываете новое приложение.
3) Программа настроена. Теперь осталось только подписать. Запросто!!!
Нажимаем "Открыть" на форме программы, в появившемся окне выбираем нужный файл (приложение).
Все, приложение сертифицировано, закидываем на телефон вместе с jad файлом. Через "функции" - "доступ приложения" на мобиле даем необходимую свободу приложению.

скачать