2017-09-25 2 views
0

Dies ist, wie ich mein Web View bin InitialisierungNicht in der Lage Webview Facebook-Nachrichten in Android öffnen

webview1.getSettings().setJavaScriptEnabled(true); 
    webview1.loadUrl("https://www.facebook.com/raquel.corpusescalante"); 
    webview1.setWebViewClient(new WebClientClass()); 
    webview1.setWebChromeClient(new WebChromeClient()); 

Dies ist WebClientClass

public class WebClientClass extends WebViewClient { 
    ProgressDialog pd = new ProgressDialog(WebViewGeneralActivity.this); 

    @Override 
    public void onPageStarted(WebView view, String url, Bitmap favicon) { 
     super.onPageStarted(view, url, favicon); 
     if (pd != null && !pd.isShowing()) { 
      pd.setTitle("Por favor espera"); 
      pd.setMessage("Cargando..."); 
      pd.show(); 
     } 

    } 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     view.loadUrl(url); 
     return true; 
    } 
    @Override 
    public void onPageFinished(WebView view, String url) { 
     super.onPageFinished(view, url); 
     pd.dismiss(); 
    } 
} 

Book Profilseite lädt vollständig, aber wenn ich auf Nachricht klicken Symbol zeigt mir Fehler enter image description here

Was könnte der Grund für diese

sein

Antwort

2

Eigentlich versucht es Facebook Messenger in Web-Ansicht zu öffnen, für die es eine Absicht Link in der Webansicht dh Absicht sendet: // user .... so behandelt ich es durch Code wie

@Override 
public boolean shouldOverrideUrlLoading(WebView view, String url) { 
    if(!(url.startsWith("intent"))){ 
    view.loadUrl(url); 
    } 
    return true; 
} 
+0

Super-Wechsel perfekt, 100 % funktionierende Antwort und Quellcode. Vielen Dank –

Verwandte Themen