0

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());
4

1 に答える 1

1

問題は、WebView を表示しようとすると、デバイスのブラウザがすぐに起動し、ユーザーが Youtube ビデオに移動することがあります。

これは、次の場合に発生します。

  • http://www.youtube.com/v/" + lesson.getYoutubeID()結果として HTTP リダイレクトが発生し、

  • WebViewClientandを介してそのリダイレクトを処理しませんshouldOverrideUrlLoading()

于 2012-05-04T23:43:04.353 に答える