2016-08-13 25 views
0

我在我的應用程序中實現了一個Web視圖。現在當用戶點擊一個電話號碼時,它會顯示net :: ERR_UNKNOWN_URL_SCHEME。但如果我使用鉻。它爲撥號程序提供該電話號碼。如何使用點擊的數字從webviewclient打開撥號器活動?

我需要在我的應用程序中完全相同的東西。當在webview中點擊電話號碼時,撥號程序需要用該電話號碼打開。

這是我的shouldOverrideUrlLoading webview的方法。我可以看到有答案here.但我對android和java很新,而且直到現在我都無法使這個工作成爲現實。

public boolean shouldOverrideUrlLoading(WebView view, String url){ 
     progressBar.setVisibility(view.VISIBLE); 
     view.loadUrl(url); 
     return true; 
    } 

回答

1

這必須工作。我們需要覆蓋webview類的shouldOverrideUrlLoading方法。並檢查url是否包含tel:xxxx然後創建撥號程序的意圖並調用撥號程序。我們可以打電話給任何我們想要的應用程序,例如gmail應用程序,如果它有一個mailto:鏈接

這裏是方法。

@Override 
public boolean shouldOverrideUrlLoading(WebView view, String url){ 
       if(url.contains("tel:")) 
       { 
        Intent intent = new Intent(Intent.ACTION_DIAL); 
        intent.setData(Uri.parse(url)); 
        startActivity(intent); 
        return true; 
       }else { 
        progressBar.setVisibility(view.VISIBLE); 
        view.loadUrl(url); 
        return true; 
       } 
      } 
相關問題