0

我是 android 新手,我创建了一个简单的应用程序来将 flash 播放器加载到 webview 中。我的 Flash 播放器包含一个演示文稿,该演示文稿保存在 assets 文件夹中的 2 个文件夹中 1 是 Data 文件夹 2 是 Player 和我的 player.html

该应用程序被安装到平板电脑中并开始运行,但是一旦加载栏到达一半,它就会保持这种状态而没有完成。

这是我的活动 Java 文件

import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends Activity
 {
 final Activity activity = this;

@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    this.getWindow().requestFeature(Window.FEATURE_PROGRESS);
    setContentView(R.layout.activity_main);
    WebView webView = (WebView) findViewById(R.id.webView);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setPluginsEnabled(true);

    webView.setWebChromeClient(new WebChromeClient() {
        public void onProgressChanged(WebView view, int progress)
        {
            activity.setTitle("Loading...");
            activity.setProgress(progress * 100);

            if(progress == 100)
                activity.setTitle(R.string.app_name);
        }
    });

    webView.setWebViewClient(new WebViewClient() {
        @Override
        public void onReceivedError(WebView view, int errorCode, String description, String failingUrl)
        {
            // Handle the error
        }

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

    webView.loadUrl("file:///android_asset/player.html");
}

}

这是我的 XML 文件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center|top"
android:orientation="vertical"
android:padding="5dp" >

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginBottom="5dp"
    android:text="HTML in WEB View"
    tools:context="MainActivity" />

<WebView
    android:id="@+id/webView"
    android:hardwareAccelerated="true"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

我在清单上将硬件加速为 true

有人可以让我知道问题可能出在哪里。

我的假设是需要授予对资产文件夹的文件访问权限?我是否需要将所有文件放在不带子文件夹的 assets 文件夹中?Webview 是否在等待我单击一个不可见的弹出窗口,允许 Flash 访问文件?

非常感激您的帮忙。

4

1 回答 1

0

生成 flash 文件的应用程序返回一个答案,指出它与 android 开发不兼容。

于 2013-04-06T10:46:04.367 回答