【问题标题】:Android 2.2/2.3 doesn't load YouTube videos on the YouTube app from a WebViewAndroid 2.2/2.3 不会在 YouTube 应用上从 WebView 加载 YouTube 视频
【发布时间】:2012-06-26 20:31:12
【问题描述】:

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

我正在开发一个由标签组成的应用程序。其中一个选项卡会在 WebView 中加载移动版 YouTube。到目前为止一切顺利。

问题是视频不能在 WebView 中播放,所以我使用的是 YouTube 应用,就像这里的 is suggested。伟大的!它适用于 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/");
}

提前致谢。

【问题讨论】:

    标签: android-intent youtube android-webview android-2.3-gingerbread


    【解决方案1】:

    就像Twitter problem,我在dirty way 中解决了它。

    【讨论】:

      猜你喜欢
      • 2012-10-06
      • 1970-01-01
      • 2012-12-18
      • 2017-12-30
      • 2017-12-23
      • 2012-08-07
      • 2013-07-13
      • 2014-02-10
      • 1970-01-01
      相关资源
      最近更新 更多