1

android 2.3ではアプリケーションのWebビューにチューブを開くことができませんが、android4.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 ビデオの Activity クラスで使用できます

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

はい、これより前にこの問題に直面しました。これは、の機能が11 以上の API バージョンandroid:hardwareAccelerated="true"でのみ使用可能であり、デフォルトで有効になっているためです (アプリケーション レベルのマニフェストでこれを有効/無効にできます)。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 に答える