2015-08-23 73 views
0

我已經在java中構建了一個WebView應用程序。 基本上我做的是創建一個WebView加載了一個URL,但是發生了什麼事情是當我點擊Uri電話時,應用程序崩潰,我不知道該怎麼辦。 我試圖覆蓋Web。我沒有覆蓋WebViewClient。 應用總是崩潰,如果URI =電話東西這段代碼:Java,android WebView

public class MyAppWebViewClient extends WebViewClient { 

     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      if(Uri.parse(url).getHost().endsWith("html5rocks.com")) { 
       return false; 
      } 

      Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); 
      view.getContext().startActivity(intent); 
      return true; 
     } 
    } 
+0

你可以在你使用Uri的地方發佈代碼電話:? –

+0

Malwinder,基本上網站有一些電話,基本上所有的電話都是,當我點擊它們時,它只是因爲一些未知的原因而崩潰了應用程序 – jojo

+0

好的。你能發佈異常嗎? –

回答

0

試試這個:

if (url.startsWith("tel:")) { 
      Intent intent = new Intent(Intent.ACTION_DIAL, 
        Uri.parse(url)); 
      startActivity(intent); 
     } 

你需要ACTION_DIAL而不是ACTION_VIEW