我编写了一个带有 webview 的应用程序,它显示 m.youtube.com。它适用于其他 Android 版本。但是,在 Android 2.2 中,当单击“rtsp://vx.cache.youtube.com/...”之类的链接时,甚至不会调用 shouldOverrideUrlLoading。有人有同样的问题吗?
我找到了解决这个问题的方法。
如果你愿意更改WebView的User-Agent请求 YouTube 页面时(http://m.youtube.com/ http://m.youtube.com/)您将获得正确的视频链接。所有视频都将通过 YouTube 内部应用程序打开。
这是小代码片段:
final String url = "http://m.youtube.com/#/watch?xl=xl_blazer&v=osc8Gvz40C4";
final WebView viewWeb = new WebView(this);
viewWeb.getSettings().setJavaScriptEnabled(true);
String userAgent = viewWeb.getSettings().getUserAgentString();
userAgent = userAgent.replace("Android 2.2", "Android 2.1");
viewWeb.getSettings().setUserAgentString(userAgent);
viewWeb.loadUrl(url);
这有点棘手,但很有效。期待找到解决方案,但不是解决方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)