2017-04-03 5 views
0

Fehler beim Öffnen des Links in der Webansicht von Android. Ich habe es in Webview versucht, aber es zeigt nur leere Seite. Es scheint, dass einige URLs geladen sind, aber einige nicht wie es ist.Fehler beim Öffnen des Links in der Webansicht

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

Sie ein Internet gegeben sind Erlaubnis im Manifest. ??? –

+0

Wahrscheinlich wollten Sie 'setAllowContentAccess()' anstelle von 'getAllowContentAccess() verwenden' –

+0

ja #Dileep_Patel, einige URLs öffnen, aber dieses ist nicht offen, überprüfen Sie es an Ihrer Seite. – sajid45

Antwort

0

Ich würde vorschlagen, versuchen die URL Laden zu entfernen shouldOverrideUrlLoading wie folgt aus:

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

Und auch im AndroidManifest.xml gesetzt Internet Erlaubnis:

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

Immer noch nicht funktioniert, zeigt es einen leeren nach dem Ladevorgang. Erlaubnis ist in AndroidManifest.xml okay. weil einige URLs normal geöffnet sind, aber dieses ist nicht. überprüfen Sie es an Ihrer Seite in der Beispiel-App, wenn Sie Zeit haben, Danke – sajid45

+0

Versuchen Sie, alle Ihre Einstellungen vor dem Laden wie folgt: 'webView.getSettings(). setLoadsImagesAutomatisch (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-Ansicht, String-URL) {...... ' Beachten Sie die Korrektur von ** set ** AllowContentAccess (** true **); – Johny

+0

Lieber Johny, es funktioniert immer noch nicht, kannst du es an deiner Seite in der Beispiel-App testen – sajid45

Verwandte Themen