【发布时间】:2012-12-05 03:46:37
【问题描述】:
我是 android 新手,我创建了一个简单的应用程序来加载 Flash 播放器 一个网页视图。我的 Flash 播放器包含一个演示文稿,该演示文稿保存在 资产 文件夹 1 是数据 文件夹 2 是播放器 还有我的 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 访问文件?
非常感谢您的帮助。
【问题讨论】:
标签: java javascript android