Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-在WebView中从网页加载图像_Android_Image_Android Webview - Fatal编程技术网

Android-在WebView中从网页加载图像

Android-在WebView中从网页加载图像,android,image,android-webview,Android,Image,Android Webview,我正在尝试使用WebView.loadUrl(字符串url)将wiki网页加载到本机Android WebView中。它工作并显示除图像外的所有web内容。然而,我没有找到这样做的理由。有人知道为什么图像资源不会自动加载吗?是否有需要覆盖的方法或需要设置的参数?我在文档中找不到任何内容-看起来默认设置应该允许自动加载图像。如有任何信息,将不胜感激。谢谢 mWebView = (WebView)findViewById(R.id.webView); setWebViewClient(mWebVie

我正在尝试使用WebView.loadUrl(字符串url)将wiki网页加载到本机Android WebView中。它工作并显示除图像外的所有web内容。然而,我没有找到这样做的理由。有人知道为什么图像资源不会自动加载吗?是否有需要覆盖的方法或需要设置的参数?我在文档中找不到任何内容-看起来默认设置应该允许自动加载图像。如有任何信息,将不胜感激。谢谢

mWebView = (WebView)findViewById(R.id.webView);
setWebViewClient(mWebView);
setWebSettings(mWebView);
mWebView.loadUrl("http://my_wiki_url_goes_here/");

private void setWebViewClient(WebView mWebView) {
    WebViewClient client = new WikiWebViewClient();
    mWebView.setWebViewClient(client);
}

private void setWebSettings(WebView mWebView) {
    WebSettings settings = mWebView.getSettings();
    settings.setJavaScriptEnabled(true);
}

public class WikiWebViewClient extends WebViewClient {

    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        return false;   
    }

}

打印url onLoadResource(),我看到图像url通常以“data:image/png;base64”开头。我不认为这会有什么不同——它在web浏览器中工作。

嗯,看起来简单地启用DOM存储就成功了

settings.setDomStorageEnabled(true);

如果我没有收到更好的解释或解决方案,我会接受这个答案,一旦我能够

是否所有图像都没有加载?也许这个链接可以帮助你:谢谢,我确实看到了这个链接,但是我没有权限调整图片的大小(我严格地在前端工作)。除了图像大小,还有其他可能性吗?谢谢你使用哪个安卓版本?可能缓存的图像没有加载?url如何,如果不是机密的话:)4.1.2-看起来启用DOM存储是我所需要的全部Jo,看起来它默认被禁用,可能是出于安全原因。此设置允许您存储和重用数据。因此,不会加载图像,因为不允许将其存储在设备上。非常有趣:)。请查看以下内容: