2017-09-25 6 views
0

Voilà comment je suis Initialisation mon Web VoirPas en mesure d'ouvrir Facebook Messages dans Android Webview

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

C'est 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(); 
    } 
} 

Ce profil facebook page se charge complètement, mais lorsque je clique sur un message il me l'icône indique l'erreur enter image description here

Quelle pourrait être la raison de cette

Répondre

2

En fait, il essaie d'ouvrir Facebook Messenger en mode Web pour lequel il envoie un lien dans l'intention WebView-à-dire l'intention: // user .... donc je manipulaient par changement de code comme

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

super Parfait 100 % de travail réponse et le code source. Merci –