通过ViewPager显示YouTube站点列表(WebView)

时间:2012-01-16 01:33:18

标签: android webview youtube android-viewpager

我想在ViewPager中显示音乐曲目列表。 所以我使用WebView作为寻呼机中的一个视图项。以下代码适用于除YouTube之外的所有网站。

public Object instantiateItem(View collection, int position) {
  WebView w=new WebView(cxt);
  w.getSettings().setJavaScriptEnabled(true);
  w.getSettings().setPluginsEnabled(true);
  w.loadUrl("http://www.youtube.com");
  ((ViewPager) collection).addView(w,0);
  return w;
}

问题是我无法刷传呼机;相反,Android问我是否使用“Internet”或“TubeMate”“完成操作”。选择后,视频将不再显示在我的应用内。有没有办法强制Android在我的应用程序内部而不是Internet浏览器中显示YouTube内容?

1 个答案:

答案 0 :(得分:0)

我自己找到了一个解决方案。在loadUrl解决问题之前添加这些行:

w.setWebViewClient(new WebViewClient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
});

这将使用我自己的WebView覆盖默认操作(Internet浏览器)。