2012-02-23 45 views
6

Trong ứng dụng của tôi, tôi đang mở url bằng cách sử dụng chế độ xem web. Url này mở một số trang có chứa một số số điện thoại. Bây giờ tôi muốn thực hiện cuộc gọi điện thoại mà không cần mở trình quay số điện thoại nếu bạn nhấp vào số điện thoại. là nó có thể? xin vui lòng ai cũng có thể giúp tôi.android - Cách thực hiện cuộc gọi điện thoại từ webview

nhờ

Trả lời

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

Cảm ơn JackTurky! Dưới đây là một chút nữa, để hiển thị cách nó phù hợp với 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; 
     }   
    }); 
Các vấn đề liên quan