2012-02-23 5 views
6

В моем приложении я открываю URL-адрес с помощью webview. Этот URL-адрес открывает страницу, содержащую некоторые номера телефонов. Теперь я хочу позвонить по телефону, не открывая телефонный номер, если вы нажмете на номер телефона. Является ли это возможным? пожалуйста, кто-нибудь может мне помочь.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; 
     }   
    }); 
Смежные вопросы