EventInjector на BlackBerry для закрытия камеры - угроза безопасности? - PullRequest
7 голосов
/ 22 июня 2010

мы используем встроенную камеру 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 (на самом деле я не знаю, старший разработчик упомянул об этом)?

Под "проблемами", я думаю, я действительно имею в виду проблемы бизнес-правил ... приложение попадает в черный список организации, попадает в магазин приложений и т. Д.?

Заранее спасибо, это беспокоило меня некоторое время.

1 Ответ

1 голос
/ 22 июня 2010

Я думаю, что самая большая проблема, с которой вы столкнетесь, заключается в том, что для внедрения событий требуются специальные разрешения приложения - ApplicationPermissions.PERMISSION_INPUT_SIMULATION , если быть точным.Поскольку предоставление приложению этого разрешения в основном позволяет имитировать входные события в ЛЮБОЕ приложение в любое время, это считается довольно опасным, поскольку плохо написанное или намеренно вредоносное приложение может нанести большой ущерб.Поэтому многие конечные пользователи и компании не разрешают приложения, которым требуется это разрешение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...