我需要在android设备的内部或外部存储器中加载和检索HTML网页。我需要的是下载和检索一个网页在android中使用网页视图。
有很多重复的问题,类似于下载或保存网页。但是没有一个答案对我有帮助。指引我!
提前谢谢。
发布于 2015-12-16 15:01:40
我不知道这个解决方案是否适合your.if你想在离线模式和在线模式下查看网站,你可以使用网络爬虫从网站获取所有数据。Here是安卓网络crawler.after的一个示例项目,你可以根据你的互联网可用性从url或本地内存中加载网站。
发布于 2015-12-16 14:06:12
Get the HTML code from loaded WebView
Save String as html file android
通过以上两个链接,您可以实现您的需求,您可以将html内容存储到文件中,然后存储到内部存储中,然后您可以在脱机模式下加载。
发布于 2015-12-13 01:44:39
您可能希望尝试使用WebViewClient
的shouldInterceptRequest
方法,该方法将设置设置为您的WebView
。它可以让你知道在html加载过程中加载的所有资源。所以你可以这样做:
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);
https://stackoverflow.com/questions/33915620
复制相似问题