2012-05-04 51 views
0

我遇到了WebView的問題。它的目的是顯示youTube視頻的框架,然後當您觸摸它時,我自己處理觸摸事件並播放本地視頻。問題在於,無論何時,當它顯示WebView時,它立即啓動設備的瀏覽器並將用戶帶到Youtube視頻。感覺WebView正在從框架中炸燬並接管應用程序。WebView不斷爆炸

我不知道爲什麼會發生這種情況!任何幫助表示讚賞。

mWebView.setVisibility(View.VISIBLE); 
mWebView.setOnTouchListener(this); 
mWebView.getSettings().setJavaScriptEnabled(true); 
mWebView.getSettings().setPluginsEnabled(true); 
mWebView.getSettings().setSupportZoom(false); 
mWebView.loadUrl("http://www.youtube.com/v/" + lesson.getYoutubeID()); 

回答

1

的問題是,每一個現在,然後,當它顯示的WebView,它會立即啓動設備的瀏覽器,並讓用戶到Youtube視頻。

那如果會發生:

  • http://www.youtube.com/v/" + lesson.getYoutubeID()導致一個HTTP重定向,並且

  • 你不處理通過WebViewClientshouldOverrideUrlLoading()

+0

感謝重定向。我可以通過將網址更改爲「https://youtube.googleapis.com/v/ + Youtube ID」來解決這個問題。我想這個網址並沒有做重定向,所以這解釋了爲什麼它可以工作。 –