2017-05-23 12 views
0

私のアプリではwebViewを持っていますが、このwebViewはさまざまなOSのデバイスで完璧に動作しますが、wifiでのみ動作します。 Wi-Fiをオフにしてモバイルデータをオンにすると、webViewに何もロードされません。ここで私はwebviewのために使ったコードです。Android 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を実装するための有効な

試みではありませんしかしインターネットは持っていません。ウェブブラウザでインターネットをチェックしてからappllicationを実行します。 – 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); 
    } 
}); 
関連する問題