2017-04-03 18 views
0

androidのwebviewでリンクを開くことができません。私はwebviewでそれを試してみましたが、空白のページしか表示されません。いくつかのURLが読み込まれているようですが、いくつかのURLは読み込まれていないようです。webviewでリンクを開くことができません

String strUrl = "https://app.mygtechguy.com/5862bd814bf7f"; 
webView.setWebViewClient(new WebViewClient() { 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      view.loadUrl(url); 
      return true; 
     } 


     @Override 
     public void onPageFinished(WebView view, String url) { 
      progressBar.setVisibility(View.GONE); 
     } 

     @Override 
     public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) { 
      Toast.makeText(getActivity(), "Oh no! ", Toast.LENGTH_SHORT).show(); 
      alertDialog.setTitle("Error"); 
      alertDialog.setMessage("Make sure internet is working well"); 
      alertDialog.setButton("OK", new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int which) { 
        return; 
       } 
      }); 
      alertDialog.show(); 
     } 
    }); 
    webView.getSettings().setLoadsImagesAutomatically(true); 
    webView.getSettings().setJavaScriptEnabled(true); 
    webView.getSettings().getAllowContentAccess(); 
    webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); 
    webView.loadUrl(strUrl); 
+0

あなたはインターネットを与えられている:のAndroidManifest.xmlでも

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

とは、インターネットのアクセス許可を設定しますマニフェストの許可??? –

+0

おそらく、あなたは 'getAllowContentAccess()'の代わりに 'setAllowContentAccess()'を使いたかったでしょう。 –

+0

はい#Dileep_Patel、いくつかのURLは開いていますが、これは開いていません。 – sajid45

答えて

0

私はこのようなshouldOverrideUrlLoadingからURL負荷を削除しようとすることをお勧め:

<uses-permission android:name="android.permission.INTERNET" /> 
+0

まだ動作していません、進行状況を読み込んだ後に空白が表示されます。 AndroidManifest.xmlのパーミッションはOKです。いくつかのURLは正常に開かれていますが、これはそうではありません。サンプルアプリケーションであなたの側でそれを確認してください。ありがとうございました。 – sajid45

+0

このようにロードする前にすべての設定を入れてみてください。 'webView.getSettings()。setLoadsImagesAutomatically(true); webView.getSettings()。setJavaScriptEnabled(true); webView.getSettings()。setAllowContentAccess(true); webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); webView.loadUrl(strUrl); WebView.setWebViewClient(new WebViewClient(){@Override public boolean shouldOverrideUrlLoading(WebView view、String url){... ** set ** AllowContentAccess(** true **); – Johny

+0

の修正に注目してください。親愛なるJohnyさん、まだ動作していません。サンプルアプリケーションで自分の側でテストすることができます – sajid45

関連する問題