2017-04-03 164 views
0

無法在android中的webview中打開鏈接。我在webview中試過,但它只顯示空白頁面。似乎有些網址已加載,但有些不是如何。無法在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

你給予互聯網清單中的許可。 –

+0

也許你想用''setAllowContentAccess的(),而不是'getAllowContentAccess()' –

+0

是#Dileep_Patel一些URL打開,但這個人是不是打開檢查它在你身邊。 – sajid45

回答

0

我建議嘗試從shouldOverrideUrlLoading這樣刪除的網址加載:

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

而且也是在AndroidManifest.xml中設置上網權限:

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

仍然無法使用,它在加載進度後顯示空白。 AndroidManifest.xml中的權限是可以的。因爲有些網址正常打開,但這不是。檢查它在你身邊的示例應用程序,如果你有時間,謝謝 – sajid45

+0

嘗試加載像在此之前把所有的設置: 'webView.getSettings()setLoadsImagesAutomatically(真); webView.getSettings()setJavaScriptEnabled(真)。 。webView.getSettings()setAllowContentAccess(真); 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,它仍然不起作用,你可以在示例應用程序中的yourside上進行測試 – sajid45