编程语言
首页 > 编程语言> > Java-需要帮助才能从BrowserSession返回BlackBerry应用程序

Java-需要帮助才能从BrowserSession返回BlackBerry应用程序

作者:互联网

我的BlackBerry应用程序正在使用BrowserSession打开网页.网页打开时,用户将输入其登录凭据,然后将其转发到新网站,该网站告诉他们关闭BlackBerry Browser并返回到我的应用程序. (… OAuth身份验证)

现在,我尝试查看是否可以执行以下操作之一:

>为我的应用程序创建自定义URI方案,以便网站可以转发到诸如“ myapp:// …”的地址,然后我的应用程序将打开.我一直在网上和论坛上对此进行研究,但我认为这不可能.我一直在搜索有关JSR 211和内容处理程序以及MIME类型的很多信息.我还研究了JDE示例中的chapidemo演示.
>关闭BrowserSession.我知道我无法在应用程序中执行此操作.在我的应用程序成功执行http请求后,我成功地将应用程序移到了前台,但是当网站转发到新页面时,浏览器又回到了前台(告诉用户关闭浏览器).
>以某种方式确定当前BrowserSession的URL.如果可以这样做,那么当我识别转发到的页面的URL时,可以将应用程序置于前台.

不幸的是,我不能使用BrowserField,因为我在浏览器中打开的网站需要支持javascript和ajax…我在BrowserField中尝试了此操作,但它不起作用.

有人有任何建议吗?

谢谢!

更新:

我要注册的代码:

BrowserContentProviderRegistry converterRegistry = BrowserContentProviderRegistry
                .getInstance();
        if (converterRegistry != null) {
            converterRegistry.register(new BrowserPlugin());
        }

解决方法:

您可以使用BrowserContentProviderRegistry类为具有自定义MIME类型的应用注册自定义BrowserContentProvider实现. OAuth完成后,将其重定向到您网站上提供该MIME类型文档的页面.这将导致您的BrowserContentProvider被执行,然后可以执行您喜欢的任何事情,例如将您的应用程序带回前台.

标签:blackberry,browser,java
来源: https://codeday.me/bug/20191210/2100275.html