我无法打开你的应用程序在Android 2.3上的webview,但在Android 4.1上它正常工作
这是代码
openWebLinkWebView.getSettings().setJavaScriptEnabled(true);
openWebLinkWebView.getSettings().setBuiltInZoomControls(true);
openWebLinkWebView.getSettings().setRenderPriority(RenderPriority.HIGH);
openWebLinkWebView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
openWebLinkWebView.getSettings().setAppCacheEnabled(false);
openWebLinkWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
openWebLinkWebView.getSettings().setLightTouchEnabled(false);
openWebLinkWebView.getSettings().setUseWideViewPort(true);
openWebLinkWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
openWebLinkWebView.getSettings().setPluginsEnabled (true);
openWebLinkWebView.getSettings().setSupportMultipleWindows(true);
openWebLinkWebView.getSettings().setPluginState(PluginState.ON);
openWebLinkWebView.loadUrl(url);
答案 0 :(得分:1)
您可以在YouTube视频活动类
中使用此代码WebView web=new WebView(MyYouTubeActivity.this);
web.getSettings().setJavaScriptEnabled(true);
web.loadUrl("youtube_link");
setContentView(mWebView);
答案 1 :(得分:0)
是的,我之前遇到此问题是因为android:hardwareAccelerated="true"
的功能仅在 API版本大于或等于11 时可用,在4.1
中默认情况下启用(您可以在应用程序级别的清单中启用/禁用此功能)。
答案 2 :(得分:0)
在2.3.3上玩时我遇到了像你这样的问题 以下对我有用。
webView = (WebView) findViewById(R.id.idWebView);
webView.setWebChromeClient(new WebChromeClient(){
});
webView.setWebViewClient(new WebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setPluginsEnabled(true);
webView.getTouchables();
webView.setBackgroundColor(Color.parseColor("#00000000"));
String emdLink = "http://www.youtube.com/embed/" + video_code;
webView.loadUrl(emdLink);
注意:您应该有embed
+您的视频代码。
另请注意,上述内容使用不推荐的电话 - 代替
webView.getSettings().setPluginsEnabled(true);
使用(未经测试)应该更好:
webView.getSettings().setPluginState(PluginState.ON);