2017-05-23 7 views
0

내 앱에서 webView를 가지고 있지만이 webView는 다양한 장치가있는 여러 장치에서 완벽하게 작동하지만 wifi에서만 작동합니다. Wi-Fi를 끄고 모바일 데이터를 켜면 webView에 아무 것도로드되지 않습니다. 다음은 webview에 사용한 코드입니다.안드로이드 webview가 모바일 데이터에서 작동하지 않습니다

 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { 
      webView.setLayerType(View.LAYER_TYPE_HARDWARE, null); 
     } else { 
      webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null); 
     } 
     webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); 
     webView.getSettings().setJavaScriptEnabled(true); 
     webView.getSettings().setAllowContentAccess(true); 
     webView.getSettings().setAllowFileAccess(true); 
     webView.getSettings().setDatabaseEnabled(true); 
     webView.getSettings().setDomStorageEnabled(true); 
     webView.getSettings().setLoadWithOverviewMode(false); 
     webView.getSettings().setUseWideViewPort(true); 
     webView.setWebViewClient(new MyWebViewClient()); 
     webView.loadUrl(url); 
+0

우리가 url로 무엇을?있을 수 있습니다 데이터를로드하는 동안 오류가 발생 여부를 확인하기 위해 onReceivedError을 구현하는 유효한

시도하지 않습니다 하지만 인터넷에없는 ... 웹 브라우저에서 인터넷을 확인한 다음 응용 프로그램을 실행하십시오. – Vasant

+0

웹 브라우저에서 확인한 결과, – mSapps

+0

잘 작동합니까 menifest에서 인터넷 사용 권한을 설정 했습니까? – Vasant

답변

2

는 인터넷 문제 나 링크가 발생할 수 있습니다 URL을

webView.setWebViewClient(new WebViewClient() { 
    @Override 
    public void onPageFinished(WebView view, String url) { 
     super.onPageFinished(view, url); 
    } 

    @Override 
    public void onPageStarted(WebView view, String url, Bitmap favicon) { 
     super.onPageStarted(view, url, favicon); 
    } 

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