Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.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 将图像url加载到webview_Android_Android Webview_Android 4.3 Jelly Bean_Android Websettings - Fatal编程技术网

Android 将图像url加载到webview

Android 将图像url加载到webview,android,android-webview,android-4.3-jelly-bean,android-websettings,Android,Android Webview,Android 4.3 Jelly Bean,Android Websettings,我正试图从将图像加载到webview中,但它似乎在android 4.3上不起作用。有人能解释一下为什么我能解决这个问题吗? 它适用于Android 4.4和Android 5,但不适用于4.3 这是我的密码: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main

我正试图从将图像加载到webview中,但它似乎在android 4.3上不起作用。有人能解释一下为什么我能解决这个问题吗? 它适用于Android 4.4和Android 5,但不适用于4.3

这是我的密码:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    loadUrlInWebView("http://loremflickr.com/320/240/dog");
}
private void loadUrlInWebView(String _URL) {
    WebView mWebView = (WebView) findViewById(R.id.webviewer);
    mWebView.setBackgroundColor(Color.TRANSPARENT);
    mWebView.setVerticalScrollBarEnabled(false);
    mWebView.setHorizontalScrollBarEnabled(false);
    WebSettings webSettings = mWebView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    mWebView.setWebChromeClient(new WebChromeClient());
    mWebView.setWebViewClient(new MyWebViewClient());
    mWebView.loadUrl(_URL);
}

private class MyWebViewClient extends WebViewClient {

    @Override
    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
        Log.e("TAG", "error code " + errorCode);
    }
}
Logcat

///logcat 
09-30 14:32:33.387    4309-4309/com.myapplication D/dalvikvm﹕ Late-enabling CheckJNI
09-30 14:32:35.395    4309-4309/com.myapplication D/libEGL﹕ loaded /vendor/lib/egl/libEGL_POWERVR_SGX540_120.so
09-30 14:32:35.582    4309-4309/com.myapplication D/libEGL﹕ loaded /vendor/lib/egl/libGLESv1_CM_POWERVR_SGX540_120.so
09-30 14:32:35.621    4309-4309/com.myapplication D/libEGL﹕ loaded /vendor/lib/egl/libGLESv2_POWERVR_SGX540_120.so
09-30 14:32:36.035    4309-4309/com.myapplication D/OpenGLRenderer﹕ Enabling debug mode 0
09-30 14:32:36.199    4309-4309/com.myapplication D/TAG﹕ onLoadResource http://loremflickr.com/320/240/dog
09-30 14:32:37.246    4309-4309/com.myapplication D/TilesManager﹕ Starting TG #0, 0x59fe9ae8
09-30 14:32:37.246    4309-4309/com.myapplication D/TilesManager﹕ new EGLContext from framework: 59ebc0c0
09-30 14:32:37.246    4309-4309/com.myapplication D/GLWebViewState﹕ Reinit shader
09-30 14:32:37.262    4309-4309/com.myapplication D/GLWebViewState﹕ Reinit transferQueue
09-30 14:32:37.317    4309-4398/com.myapplication W/PicturePileLayerContent﹕ Warning: painting PicturePile without content!
09-30 14:32:37.324    4309-4398/com.myapplication W/PicturePileLayerContent﹕ Warning: painting PicturePile without content!
09-30 14:32:37.324    4309-4398/com.myapplication W/PicturePileLayerContent﹕ Warning: painting PicturePile without content!
您可以尝试以下方法:

WebView mWebView = (WebView) findViewById(R.id.webviewer);
mWebView.loadUrl("http://loremflickr.com/320/240/dog");
只需按此加载图像,它肯定会工作。

您的错误是什么: 不要使用

loadUrlInWebView("http://loremflickr.com/320/240/dog");
使用

最后

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    loadUrlInWebView();
}
private void loadUrlInWebView() {
    WebView mWebView = (WebView) findViewById(R.id.webviewer);
    mWebView.loadUrl("http://loremflickr.com/320/240/dog");
    mWebView.setBackgroundColor(Color.TRANSPARENT);
    mWebView.setVerticalScrollBarEnabled(false);
    mWebView.setHorizontalScrollBarEnabled(false);
    WebSettings webSettings = mWebView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    mWebView.setWebChromeClient(new WebChromeClient());
    mWebView.setWebViewClient(new MyWebViewClient());
    mWebView.getSettings().setUseWideViewPort (true);

}

private class MyWebViewClient extends WebViewClient {

    @Override
    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
        Log.e("TAG", "error code " + errorCode);
    }
}
有关详细信息:

我试过了,但没用检查我编辑的答案在19台设备下出现同样的错误。白色屏幕。看看这里@salahhammuda你能发布日志吗please@SalahHammouda我看着。Wait@SalahHammouda这不是你的编码错误。它与admob有关。19岁以下的api会遭受这种情况
 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    loadUrlInWebView();
}
private void loadUrlInWebView() {
    WebView mWebView = (WebView) findViewById(R.id.webviewer);
    mWebView.loadUrl("http://loremflickr.com/320/240/dog");
    mWebView.setBackgroundColor(Color.TRANSPARENT);
    mWebView.setVerticalScrollBarEnabled(false);
    mWebView.setHorizontalScrollBarEnabled(false);
    WebSettings webSettings = mWebView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    mWebView.setWebChromeClient(new WebChromeClient());
    mWebView.setWebViewClient(new MyWebViewClient());
    mWebView.getSettings().setUseWideViewPort (true);

}

private class MyWebViewClient extends WebViewClient {

    @Override
    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
        Log.e("TAG", "error code " + errorCode);
    }
}