Нужна помощь в возвращении приложения BlackBerry из BrowserSession - PullRequest
3 голосов
/ 24 февраля 2010

Мое приложение 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());
        }

1 Ответ

3 голосов
/ 24 февраля 2010

Вы можете использовать класс BrowserContentProviderRegistry для регистрации пользовательской реализации BrowserContentProvider для своего приложения с пользовательским типом MIME. Когда OAuth готов, перенаправьте его на страницу на своем веб-сайте, которая предоставляет документ с этим типом MIME. Это приведет к выполнению вашего BrowserContentProvider, который затем может делать все что угодно, например, возвращать ваше приложение на передний план.

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