2012-02-23 13 views
6

私のアプリでは、webviewを使ってURLを開いています。このURLは、いくつかの電話番号を含むページを開きます。電話番号をクリックすると、電話ダイヤルを開かずに電話をかけたいです。出来ますか?誰でも助けてください。アンドロイド - 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; 
     }   
    }); 
関連する問題