Blackberry устанавливает разрешение на ввод событий (кнопка esc для возврата в приложение) - PullRequest
0 голосов
/ 25 января 2012

Я фотографирую, вызывая камеру, и, как многие объясняли, я возвращаюсь к приложению, используя ...

                        EventInjector.KeyEvent inject = new EventInjector.KeyEvent(EventInjector.KeyEvent.KEY_DOWN, Characters.ESCAPE, 0);
                        inject.post();
                        inject.post();

... в FileSystemJournalListener.

Этоработает на симуляторе, но не на моем устройстве (жирный шрифт 9900).Как программно установить разрешение для приложения, чтобы оно работало на устройстве без необходимости настраивать разрешения вручную?

Cheers

1 Ответ

0 голосов
/ 25 января 2012

Вы должны проверить наличие разрешений, которые у вас есть, а затем запросить те, которые вам не нужны, но нужны.Вот подсказка.Не будь чмо, как многие другие разработчики приложений.Спросите разрешения при первом запуске и возьмите то, что вам дали.Если у вас нет разрешения, в котором вы нуждаетесь, сообщите пользователю, что вы не можете работать без этого разрешения, и дайте ему возможность снова пройти через ваш диалог разрешений.Если вы не получаете разрешение, которое не является критичным, а InputSimulation далеко не опасно, разрешение ИМХО считается критически важным, чтобы убрать камеру, запустите, но сообщите пользователю (в соответствующее время), что он / она должен сделатьнекоторые ручные вещи.Например, уберите камеру после съемки.

Классы, которые вам понадобятся, это ApplicationPermission, ApplicationPermissionManager и ReasonProvider.

...