Мое приложение BlackBerry использует BrowserSession для открытия веб-страницы. Когда веб-страница открывается, пользователь вводит свои учетные данные для входа, а затем они перенаправляются на новый веб-сайт, который говорит им закрыть браузер BlackBerry и вернуться в мое приложение. (... аутентификация OAuth)
Теперь я пытаюсь выяснить, могу ли я выполнить одно из следующих действий:
Создайте пользовательскую схему URI для моего приложения, чтобы веб-сайт мог перенаправить на адрес, такой как «myapp: // ...», и мое приложение откроется. Я проводил исследования в Интернете и на форумах по этому поводу, и я не думаю, что это возможно. Я много искал о JSR 211 и обработчиках контента и типах MIME. Я также посмотрел демонстрацию chapidemo в примерах JDE.
Закройте BrowserSession. Я знаю, что я не могу сделать это из моего приложения. Я успешно переместил свое приложение на передний план после того, как мое приложение выполнило успешный запрос http, но браузер возвращается на передний план, когда веб-сайт переходит на новую страницу (которая сообщает пользователю закрыть браузер)
Каким-то образом определить URL текущего сеанса браузера. Если бы я мог это сделать, то мог бы вывести свое приложение на передний план, когда узнаю URL-адрес страницы, на которую был переадресован.
К сожалению, я не могу использовать BrowserField, потому что сайт, который я открываю в браузере, должен поддерживать javascript и ajax ... Я пробовал это в BrowserField, и он не работал.
У кого-нибудь есть какие-либо советы или предложения?
Спасибо!
Обновление:
Мой код для регистрации:
BrowserContentProviderRegistry converterRegistry = BrowserContentProviderRegistry
.getInstance();
if (converterRegistry != null) {
converterRegistry.register(new BrowserPlugin());
}