我是 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 访问文件?
非常感激您的帮忙。