java - 需要帮助从 BrowserSession 返回到 BlackBerry 应用程序

标签 java browser blackberry

我的 BlackBerry 应用程序正在使用 BrowserSession 打开网页。当网页打开时,用户将输入他们的登录凭据,然后他们将被转发到一个新网站,该网站告诉他们关闭黑莓浏览器并返回到我的应用程序。 (...OAuth 身份验证)

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

  • 为我的应用程序创建自定义 URI 方案,以便网站可以转发到诸如“myapp://...”之类的地址,然后我的应用程序就会打开。我一直在网上和论坛上研究这个,我认为这是不可能的。我一直在搜索很多关于 JSR 211 和内容处理程序以及 MIME 类型的信息。我还研究了 JDE 样本中的 chapidemo 演示。

  • 关闭浏览器 session 。我知道我不能在我的应用程序中执行此操作。在我的应用程序发出成功的 http 请求后,我成功地将我的应用程序移到了前台,但是当网站转发到新页面时浏览器又回到了前台(这告诉用户关闭浏览器)

  • 以某种方式确定当前 BrowserSession 的 URL。如果我能做到这一点,那么当我识别出转发到的页面的 URL 时,我就可以将我的应用程序置于前台。

不幸的是,我不能使用 BrowserField,因为我在浏览器中打开的站点需要支持 javascript 和 ajax...我在 BrowserField 中试过了,但没有成功。

有没有人有什么意见或建议?

谢谢!


更新:

我要注册的代码:

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

最佳答案

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

关于java - 需要帮助从 BrowserSession 返回到 BlackBerry 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2323570/

相关文章:

blackberry - 在 Eclipse 的 BlackBerry JDE 插件中使用预处理器指令?

android - 如何检查目录和文件是否存在于 Phonegap 框架中?

java - 在 Java 中将许多对象引用初始化为默认值的最佳方法(代码风格)

java - 通过 java -classpath xxx -jar jarfile 调用时找不到依赖类,但通过 java -classpath xx class 可以找到依赖类

javascript - jQuery slider 与浏览器的兼容性

javascript - 由于错误,动态 jQuery 输入刷新页面

blackberry - 如何解决黑莓模拟器中的这个 JVM 错误?

java - 如何检测在 Netbeans 中进行分析时未显示的内存泄漏?

java - 使用 hibernate 调用 SQL Server 存储过程

jquery - 从 URL 中删除哈希值