【发布时间】:2011-02-21 12:23:58
【问题描述】:
在我的 WebView 中,我正在加载 YouTube 官方网站: http://m.youtube.com/index?desktop_uri=%2F&gl=US#/
我希望用户能够选择一个视频并简单地观看它。 WebView 没有这样做,所以我想也许我应该对 youtube 应用程序运行一个意图。 首先,我必须从链接中导出 videoID。
我试过这段代码,但它与链接不匹配..:
public class BrowserClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
//Check if YouTube video link
Log.d("WBC", "loading link: " + url);
String youTubeLink = "http://m.youtube.com/index?desktop_uri=%2F&gl=US#/watch?xl=xl_blazer&v=";
if (url.startsWith(youTubeLink)){
Log.d("WBC", "This is a YouTube link: " + url);
view.getContext().startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(String.format("http://www.youtube.com/v/%s", url.substring(youTubeLink.length(),url.length())))));
return true;
}
return super.shouldOverrideUrlLoading(view, url);
}
}
有什么帮助吗?
【问题讨论】: