I wrote an app with webview which displays m.youtube.com. It works in other android versions. However, in Android 2.2, shouldOverrideUrlLoading is not even called when a link like "rtsp://vx.cache.youtube.com/..." is clicked. Does anyone have the same problem?
A:
Did you ever find a fix for this issue? I am having the same problem with the "rtsp:" links from m.youtube.com not triggering shouldOverrideUrlLoading. It would be a big help if you could post the solution here if you found it.
Heather
2010-10-18 20:11:50
A:
I've found a workaround for this problem.
If you'll change the User-Agent of WebView while requesting YouTube page (http://m.youtube.com/) you'll get correct links to the videos. And all videos will be opened by YouYube internal application.
Here is little code snippet:
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);
It is a little tricky but it works. Looking forward to find a fix but not a workaround.
rude
2010-10-22 08:41:03
BTW: I've found another topic related to this: http://stackoverflow.com/questions/2645902/can-youtube-be-embedded-in-android-applications-how-about-webos-or-blackberry
rude
2010-10-22 08:49:47