1

我知道这个问题已经回答了很多次,但我仍然无法让它在 Android 2.2 或 2.3 上运行。

我正在开发一个由选项卡组成的应用程序。其中一个选项卡会在 WebView 中加载移动版 YouTube。到现在为止还挺好。

问题是视频不能在 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 回答