мы используем встроенную камеру BlackBerry в нашем приложении, используя класс Invoke для запуска камеры. Мы слушаем изображение, записываемое в файловую систему, и когда пользователь заканчивает работу с камерой, мы вызываем
Application.getApplication().requestForeground();
внутри fileJournalChanged (), чтобы вернуться в наше приложение.
Это вызвало проблему с задержкой камеры на снимке на некоторых устройствах, иногда. Если вам нужны подробности, можете посмотреть мой пост на форумах BB некоторое время назад.
http://supportforums.blackberry.com/t5/Java-Development/restore-invoked-camera-after-deleting-an-image-from-the/m-p/511332
Достаточно сказать, я все еще пытаюсь это исправить. Использование EventInjector для ввода клавиши ESC работает, однако в этом вопросе
Получение разрешения инжектора событий
это описывается как угроза безопасности. Однако это широко предлагается как способ закрыть камеру и обойти другие проблемы. У кого-нибудь были проблемы с использованием этого метода, чтобы закрыть камеру или сделать что-то еще? Есть ли лучший метод «наилучшей практики» для закрытия камеры, как, по-видимому, в Android (на самом деле я не знаю, старший разработчик упомянул об этом)?
Под "проблемами", я думаю, я действительно имею в виду проблемы бизнес-правил ... приложение попадает в черный список организации, попадает в магазин приложений и т. Д.?
Заранее спасибо, это беспокоило меня некоторое время.