2015-10-15 2 views
2

Я разрабатываю приложение, которое загружает URL-адрес в webview.android 4.2.2 loadurl webpage не отображается

Код:

web = (WebView) findViewById(R.id.myWeb); 
     web.resumeTimers(); 
     final WebSettings settings = web.getSettings(); 
     settings.setJavaScriptEnabled(true); 
     settings.setLoadWithOverviewMode(true); 
     settings.setUseWideViewPort(true); 
     settings.setRenderPriority(WebSettings.RenderPriority.HIGH); 
     settings.setSupportZoom(true); 
     settings.setBuiltInZoomControls(true); 
     settings.setPluginState(android.webkit.WebSettings.PluginState.ON_DEMAND); 
     web.setWebViewClient(new myWebClient()); 
     web.loadUrl(url); 

код класса

public class myWebClient extends WebViewClient { 
    @Override 
    public void onPageFinished(WebView view, String url) { 

     super.onPageFinished(view, url); 
    } 


    @Override 
    public void onPageStarted(WebView view, String url, Bitmap favicon) { 
     // TODO Auto-generated method stub 

     super.onPageStarted(view, url, favicon); 
    } 

    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     // TODO Auto-generated method stub 

     view.loadUrl(url); 
     return true; 

    } 
} 

Я добавил разрешения INTERNET и сделал андроид: hardwareAccelerated = "истина", но все же он дает ошибку: веб-страница не доступна на Android 4.2.2. Я также проверил подключение к интернету.

на других версиях, таких как страницы 4.4.2 и 4.0.4, загружаются с высокой точностью.

+0

Добро пожаловать в SA, Вы получили сообщение об ошибке в консоли/журнале? Если да, включите его и в свой вопрос. –

+0

Нет ошибок в logcat – Dab

+0

Вы нашли решение? –

ответ

0

реализовать webView.setWebViewClient так:

webView.setWebViewClient(new WebViewClient() { 

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

@Override 
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error){ 
     handler.proceed(); 
     } 
}); 

}

он работал для меня.

Смежные вопросы