【问题标题】:How do I download HTML of a website periodically and use it in my webview android?如何定期下载网站的 HTML 并在我的 webview android 中使用它?
【发布时间】:2015-01-27 12:11:04
【问题描述】:

我正在制作一个必须显示网站内容的应用。 我创建了我想使用的网站,它会响应,以便它可以与不同的设备一起使用。 问题是如何定期(每天一次)下载我网站的 html 代码并在我的 webview 中显示下载的 html 文件。 [页面将只包含一个简单的表格,我会定期在线更新。 我想你能告诉我实现这一目标的步骤吗? 提前谢谢!

【问题讨论】:

  • 您需要为此编写和托管 webAPI。您可以阅读 android 域中的以下主题以找到答案: -Consuming Rest/Ksoap APIs in android -JSON/XML Parsing
  • @Eu.Dr.我想下载整个网页,所以我认为我不需要 webAPI,这一切都必须在 android 端。我看到了一些解决方案,但我想更准确地了解如何解决它..

标签: android html file webview


【解决方案1】:

如果不需要下载html代码并显示更新,您可以通过将url提供给webview来显示整个网站,您只需更改移动设备的网站视图即可反映在webview中.

如果这不是您想要的,那么您需要执行 Web 服务调用,该调用作为回报为您提供 JSON 字符串,将其解析为本地字符串并替换 html 代码。

public class Main extends Activity {

    private WebView mWebview ;

    @Override
    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        mWebview  = new WebView(this);
        mWebview.getSettings().setJavaScriptEnabled(true); // enable javascript
        final Activity activity = this;
        mWebview.setWebViewClient(new WebViewClient() {
            public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
                Toast.makeText(activity, description, Toast.LENGTH_SHORT).show();
            }
        });
        mWebview .loadUrl("http://www.google.com");
        setContentView(mWebview );
    }
}

【讨论】:

  • 非常感谢,我问这个问题是因为我不知道如何缓存一个网站,所以当我没有连接到互联网时,我可以在 webview 中看到该网站的最后保存状态。你有什么建议吗?
猜你喜欢
  • 2016-02-01
  • 2019-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-14
  • 2017-02-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多