【问题标题】:Flash is not loading in Web view in AndroidFlash 未在 Android 的 Web 视图中加载
【发布时间】:2014-01-15 03:21:17
【问题描述】:

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

我已经将它定位到版本 11。我也将 android:hardwareAccelerated="true" 放入 manifest.xml 文件中。

我的代码在这里-

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;
        }
    }



}

【问题讨论】:

  • 安卓不再支持flash
  • @tyczj 但是当我使用 youtube 视频 url 它工作正常为什么?
  • 相当肯定 android 使用 html5 处理 youtube 视频
  • @tyczj 那么我应该怎么做呢?我必须怎么做。
  • @tyczj 谢谢朋友,终于找到解决方案了。我有一个适用于我的 flash apk。

标签: android webview flash


【解决方案1】:

经过一周的努力,我从 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-Browser、Chrome 等)。

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

【讨论】:

  • 我已经安装了 Flash apk,它可以在 Dolphin 中使用。我怎样才能设法在自定义 webview 中工作呢? setPluginState 分配给 ON
【解决方案2】:

添加此代码:

webview.getSettings().setPluginsEnabled(true);

【讨论】:

  • 谢谢朋友,终于找到解决办法了。
  • 试试这个 webview.getSettings().setPluginState(WebSettings.PluginState.ON);
【解决方案3】:

添加mWebView.loadUrl(url);in onCreate

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2013-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多