2012-02-23 23 views
6

Nella mia app, sto aprendo l'url usando la webview. Questo url apre la pagina che contiene alcuni numeri di telefono. Ora voglio fare una telefonata senza aprire il dialer se clicchi sul numero di telefono. È possibile? per favore qualcuno può aiutarmi.android - Come effettuare una chiamata dal webview

grazie

risposta

9
public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     if (url.startsWith("tel:")) { 
       Intent intent = new Intent(Intent.ACTION_DIAL, 
         Uri.parse(url)); 
       startActivity(intent); 
     }else if(url.startsWith("http:") || url.startsWith("https:")) { 
      view.loadUrl(url); 
     } 
     return true; 
    } 
0

Grazie JackTurky! Ecco un po 'di più, per mostrare come si adatta a webView:

webView.setWebViewClient(new WebViewClient() { 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      if (url.startsWith("tel:")) { 
        Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse(url)); 
        startActivity(intent); 
        return true; 
      } 
      return false; 
     }   
    }); 
Problemi correlati