1

この質問には何度も回答されていることは知っていますが、Android 2.2 または 2.3 ではまだ動作しません。

タブで構成されたアプリを開発しています。これらのタブの 1 つは、モバイル版の YouTube を WebView 内に読み込みます。ここまでは順調ですね。

問題は、ビデオが WebView 内で再生されないことです。そのため、ここで提案されているように YouTube アプリを使用しています。すごい!Android 2.1 では動作しますが、2.3 では動作しません。私が使用しているすべての携帯電話には、YouTube アプリがインストールされています。ユーザーが YouTube アプリまたはブラウザを選択できるウィンドウが表示されないだけです。なにか提案を?これが私のonCreate方法です:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.website);
    this.webView = (WebView) findViewById(R.id.webview);
    this.webView.setWebViewClient(new WebViewClient() {
         public boolean shouldOverrideUrlLoading(WebView view, String url) {
             // YouTube video link
             if (url.startsWith("vnd.youtube:")) {
                 int n = url.indexOf("?");
                 if (n > 0) {
                     startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(String.format("http://www.youtube.com/v/%s", url.substring("vnd.youtube:".length(),n)))));
                 }

                 return true;
             }

             return false;
         }
    });

    WebSettings webSettings = this.webView.getSettings();
    webSettings.setJavaScriptEnabled(true);

    this.webView.loadUrl("http://m.youtube.com/");
}

前もって感謝します。

4

1 に答える 1

0

それはTwitter の問題のようなもので、汚い方法で解決しました。

于 2012-06-27T14:47:34.077 に答える