在我的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);
}
}
任何帮助?
答案 0 :(得分:3)
请尝试使用此代码,它可以在我的应用程序中完美运行。
String sPath = "urlGoesHere";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(sPath));
startActivity(i);