2012-02-23 98 views
6

在我的應用程序中,我使用webview打開網址。此網址打開包含一些電話號碼的某個頁面。現在,如果您點擊電話號碼,則無需打開電話撥號程序即可撥打電話。可能嗎?請任何人都可以幫助我。android-如何從webview撥打電話

感謝

回答

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

感謝JackTurky!稍微多一點,以展示它如何適合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; 
     }   
    });