1

我无法在 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);
4

3 回答 3

1

您可以在 YouTube 视频活动类中使用此代码

WebView web=new WebView(MyYouTubeActivity.this);
web.getSettings().setJavaScriptEnabled(true);
web.loadUrl("youtube_link");
setContentView(mWebView);
于 2012-12-10T09:56:31.213 回答
0

是的,在此之前我遇到了这个问题,因为该功能android:hardwareAccelerated="true"仅在大于或等于 11 的 API 版本中可用,并且4.1默认情况下已启用(您可以在应用程序级别的清单中启用/禁用此功能)。

于 2012-12-10T09:35:28.700 回答
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);
于 2012-12-10T09:35:41.307 回答