【问题标题】:how to open an attachment in a webview in blackberry application?如何在黑莓应用程序的 web 视图中打开附件?
【发布时间】:2012-12-04 13:55:36
【问题描述】:

我设计了一个可以在 web 视图中打开的应用程序(从某种意义上说,用户无法在我的应用程序中保存或转发任何网页)。问题是每当我的应用程序包含一些链接(可能来自应用程序服务器)并且当我打开可能是 doc 文件或 xls 等的链接时......该文件正在普通浏览器中打开.. 如何制作要在我的应用程序的 webview 本身中打开的文件?

【问题讨论】:

    标签: blackberry


    【解决方案1】:

    BlackBerry 的 webview 等价物是 BrowserField。为了在应用程序的 webview 中打开文件,您可以尝试以下操作:

    BrowserFieldConfig myBrowserFieldConfig = new BrowserFieldConfig();
                myBrowserFieldConfig.setProperty(BrowserFieldConfig.NAVIGATION_MODE,BrowserFieldConfig.NAVIGATION_MODE_POINTER);
    BrowserField browserField = new BrowserField(myBrowserFieldConfig);
    
    add(browserField);
    browserField.requestContent("http://www.blackberry.com");
    

    提供您自己的文档链接并使用它在应用程序中打开文档/页面。

    【讨论】:

    • 在哪里提供链接?...我在 web 视图中打开我的应用程序也是如此。但这里的要求是单击链接(应用程序中存在的附件)时,然后附件应该在 webview 中打开,而不是在默认浏览器中打开
    • 必须在 browserField.requestContent("link") 中提供链接
    • 所以把服务器返回的链接保存为字符串值,在这里传入。
    • 我们怎么能做到这一点?..因为来自服务器的数据是动态变化的..我们不确定链接会在哪个地方出现..我猜会有一个浏览器会话或类似的东西?..但我不确定
    • 当您从服务器请求数据时,您正在与服务器建立连接。一旦建立连接,服务器就会发送数据。然后,正如您所说,在普通浏览器上查看此数据。尝试调试,您​​将能够看到获取数据的确切位置。将此返回的数据保存到变量中,并将此变量作为链接传递。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多