我在使用WebView时遇到了问题。 其目的是显示 youTube 视频的帧,然后当您触摸它时,我自己处理触摸事件并播放本地视频。 问题是,当它不时地显示WebView时,它会立即启动设备的浏览器并将用户带到Youtube视频。 感觉就像 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());
问题是,当它不时地显示WebView时,它会立即启动设备的浏览器并将用户带到Youtube视频。
如果出现以下情况,将发生这种情况:
-
http://www.youtube.com/v/" + lesson.getYoutubeID()
导致 HTTP 重定向,并且 -
您不会通过
WebViewClient
和shouldOverrideUrlLoading()
处理该重定向