Проблема установки Blackberry: пользователи пропускают диалоги OK, и приложение заканчивается тем, что не устанавливается - PullRequest
0 голосов
/ 21 октября 2010

У нас есть приложение Blackberry, которое устанавливается пользователями OTA. Установка работает нормально до тех пор, пока пользователь нажимает кнопку ОК во всех диалоговых окнах, которые появляются в процессе.

Однако, если во время установки происходит что-то еще (например, телефонный звонок или что-то еще), пользователь перестает щелкать по диалоговым окнам, поэтому приложение никогда полностью не устанавливается.

Есть ли способ заставить процесс установки повторно показать диалоги, если пользователь уходит? В качестве альтернативы (или дополнительно), есть ли способ для приложения знать, что один или несколько компонентов не были успешно установлены? Прямо сейчас приложение запускается, но затем вращается вечно, если все установлено неправильно.

Извините, если многое из этого не имеет смысла - я не разработчик Blackberry, но мне было поручено расследовать эту проблему в целом.

1 Ответ

2 голосов
/ 21 октября 2010

Если вы можете воспроизвести проблему на устройстве, сбросьте журнал событий и посмотрите. Если бы мне пришлось угадывать, я бы сказал, что пропускаемые диалоговые окна являются диалоговыми окнами предоставления разрешений или, возможно, даже диалогами брандмауэра. Если это так, вы увидите различные исключения, создаваемые вашим приложением (т.е. ControlledAccessException). Вы можете обойти это, перехватывая исключение и отображая правильное сообщение, информирующее их о том, что им необходимо предпринять какие-либо действия (т.е. разрешить приложение в настройках брандмауэра). Если вам нужны дополнительные разрешения для приложения, вы можете использовать класс ApplicationPermissionsManager , чтобы увидеть, какие разрешения были предоставлены вашему приложению, и запросить дополнительные разрешения, если требуется.

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