我想在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内容?
答案 0 :(得分:0)
我自己找到了一个解决方案。在loadUrl解决问题之前添加这些行:
w.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
这将使用我自己的WebView覆盖默认操作(Internet浏览器)。