首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在android应用程序中在线和离线模式下加载或检索网页?

如何在android应用程序中在线和离线模式下加载或检索网页?
EN

Stack Overflow用户
提问于 2015-11-25 19:42:01
回答 5查看 3.5K关注 0票数 18

我需要在android设备的内部或外部存储器中加载和检索HTML网页。我需要的是下载和检索一个网页在android中使用网页视图。

有很多重复的问题,类似于下载或保存网页。但是没有一个答案对我有帮助。指引我!

提前谢谢。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-12-16 15:01:40

我不知道这个解决方案是否适合your.if你想在离线模式和在线模式下查看网站,你可以使用网络爬虫从网站获取所有数据。Here是安卓网络crawler.after的一个示例项目,你可以根据你的互联网可用性从url或本地内存中加载网站。

票数 6
EN

Stack Overflow用户

发布于 2015-12-16 14:06:12

Get the HTML code from loaded WebView

Save String as html file android

通过以上两个链接,您可以实现您的需求,您可以将html内容存储到文件中,然后存储到内部存储中,然后您可以在脱机模式下加载。

票数 6
EN

Stack Overflow用户

发布于 2015-12-13 01:44:39

您可能希望尝试使用WebViewClientshouldInterceptRequest方法,该方法将设置设置为您的WebView。它可以让你知道在html加载过程中加载的所有资源。所以你可以这样做:

代码语言:javascript
复制
WebViewClient webViewClient = new WebViewClient() {
    @TargetApi(VERSION_CODES.LOLLIPOP)
    @Override
    public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
        WebResourceResponse response = null;
        if ("GET".equals(request.getMethod())) {
            try {
                response = getWebResponse(view.getContext().getApplicationContext(), request.getUrl().toString());
            } catch (Exception e) {
                Log.e(TAG, "Error while overriding getting web response", e);
            }
        }
        return response;
    }

    @SuppressWarnings("deprecation")
    @Override
    public WebResourceResponse shouldInterceptRequest(WebView view, String url) {
        WebResourceResponse response = null;
        try {
            response = getWebResponse(view.getContext().getApplicationContext(), url);
        } catch (Exception e) {
            Log.e(TAG, "Error while overriding getting web response", e);
        }
        return response;
    }

    WebResourceResponse getWebResponse(Context context, String url) {
        // YOUR IMPLEMENTATION that will save resource located at passed url
    }
}
webView.setWebViewClient(webViewClient);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33915620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档