Android中的Web视图中未加载Flash

时间:2013-12-27 14:21:39

标签: android webview flash

我正在尝试在Android中加载webview。网页有swf文件,但没有加载。我知道在同一主题上有很多问题和答案,但没有人帮助过我。

我已将其定位到版本11.我已将android:hardwareAccelerated="true"放在manifest.xml文件中。

enter image description here

我的代码在这里 -

public class MainActivity extends Activity {

    private WebView mWebView;

    String url="http://mypages.com/Ch_001/ScoPage.html";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mWebView = (WebView) findViewById(R.id.webView);
        mWebView.setKeepScreenOn(true);
        WebSettings settings = mWebView.getSettings();
        settings.setPluginState(PluginState.ON);

        mWebView.getSettings().setJavaScriptEnabled(true);
        mWebView.getSettings().setDomStorageEnabled(true);
        mWebView.getSettings().setBuiltInZoomControls(true);
        mWebView.setInitialScale(100);
        // wbView.getSettings().setUseWideViewPort(true);
        mWebView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY);
        mWebView.setWebViewClient(new MyWebViewClient());


    }
    private class MyWebViewClient extends WebViewClient {
        @Override
        public void onPageFinished(WebView view, String url) {
            super.onPageFinished(view, url);
        }

        @Override
        public void onReceivedSslError(WebView view, SslErrorHandler handler,
                SslError error) {
            Log.e("Error VAGARO", error.toString());
            handler.proceed();
        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return false;
        }
    }



}

3 个答案:

答案 0 :(得分:7)

经过一周的挣扎,我从Macromedia获得了一个适合我的Flash播放器。

  1. 您可以在Google中搜索“Flash Player 11.1.for Android 4.0 - Macromedia - Adob​​e”或从this link安装APK。

  2. 在您的Android设备上安装此apk。

  3. 当您打开它时,它会要求选择默认浏览器。

  4. 选择任何支持Flash的浏览器(UC浏览器,Chrome等)。

  5. 现在运行您的任何应用程序,它将加载您的Flash视频。

答案 1 :(得分:3)

添加此代码:

webview.getSettings().setPluginsEnabled(true);

答案 2 :(得分:-3)

在onCreate

中添加mWebView.loadUrl(url);