【问题标题】:How do I display content from feedburner in WebView in Full HTML?如何以完整 HTML 格式在 WebView 中显示来自 feedburner 的内容?
【发布时间】:2012-08-06 00:12:10
【问题描述】:

我正在使用WebView 来显示这个feedburner。当我在 Google Chrome 和设备浏览器中查看此链接时,它会显示标题、sn-p、链接,最重要的是播客文件和其他超链接。但是,当我在WebView 中查看此链接时,它仅以纯文本 HTML 显示,没有超链接。我看到的只是一个标题和故事 sn-p,然后是 HTML 源代码。是否必须启用特定功能才能解决此问题?

这些是我的WebView 设置:

newsfeed = (WebView) findViewById(R.id.webViewnews);
newsfeed.getSettings().setJavaScriptEnabled(true);
newsfeed.setVerticalScrollBarEnabled(false);
newsfeed.getSettings().setPluginsEnabled(true);

我如何加载 URL:

try {
    newsfeed.loadUrl("http://feeds.feedburner.com/fsn");
} catch (Exception e) {
    e.printStackTrace();
}

【问题讨论】:

  • 它在设备的股票浏览器中是否正确显示?
  • 如何将内容加载到 webView 中?
  • @Tim 它在设备的浏览器中显示得非常好。
  • @yanmii 检查我的编辑。谢谢。

标签: android hyperlink webview settings user-agent


【解决方案1】:

我看到了您所看到的,带有标题的条目列表,后跟股票浏览器上文章内容的 html - 运行 2.2.3 的摩托罗拉 Droid。我的猜测是,这是网站为股票 Android WebView 用户代理提供的格式。谷歌浏览器不是 Android 开源项目附带的常用浏览器,它在渲染内容方面做了更多工作。

我会先尝试不同的用户代理,看看 webview 是否会呈现内容。请注意,他们可能使用了各种不适用于 Android 的 Javascript 库,这就是您看到“简化”内容的原因。

【讨论】:

  • 我是 Android 的相对菜鸟。究竟什么是用户代理?以及如何切换它们?
  • 用户代理是客户端发送给服务器以识别自己的。根据客户端是什么,服务器可以返回功能丰富或较差的响应。您可以在 WebSettings 类中设置用户代理。
猜你喜欢
  • 2012-09-08
  • 1970-01-01
  • 1970-01-01
  • 2012-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-04
  • 2022-01-17
相关资源
最近更新 更多