Java Webview在android 2.2中加载html,但在android 2.1中不加载
我有一个简单的webview,当用户选择帮助菜单按钮时,它用来加载文件Java Webview在android 2.2中加载html,但在android 2.1中不加载,java,android,android-emulator,Java,Android,Android Emulator,我有一个简单的webview,当用户选择帮助菜单按钮时,它用来加载文件help3.html 该文件在Android2.2(8)仿真器中可以很好地加载和查看,但我得到了一个”文件 //android_res/raw/help3.html未找到“带有android 2.1(7)仿真器的错误消息 我假设java或xml文件中存在版本2.1不喜欢的代码,而“未找到文件”错误是偶然的 加载html文件的java代码: import android.app.Activity; import android.
help3.html
该文件在Android2.2(8)仿真器中可以很好地加载和查看,但我得到了一个”文件
//android_res/raw/help3.html未找到“
带有android 2.1(7)仿真器的错误消息
我假设java或xml文件中存在版本2.1不喜欢的代码,而“未找到文件”错误是偶然的
加载html文件的java代码:
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
public class Help extends Activity
{ @Override
public void onCreate(Bundle savedInstanceState)
{ super.onCreate(savedInstanceState);
setContentView(R.layout.helpview);
WebView mywebview = (WebView)findViewById(R.id.webviewHelp);
mywebview.loadUrl("file:///android_res/raw/help3.html");
}
}
我的helpview.xml文件是:
<?xml version="1.0" encoding="utf-8"?>
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webviewHelp"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
我被难住了。你知道为什么这不起作用吗?我不知道
file:///android_res
在任何版本的Android中都有效
如果您将HTML放在项目的
assets/
文件夹中,则可以使用file:///android_asset
作为前缀。演示这一点。这些功能是否有官方文档?我只能在WebView和WebSettings javadocs中找到引用。@bigstones:以前有forandroid_asset
,但自从我上次查找它以来,它似乎已经在文档更新中被吃掉了。@Commonware-我将help3.html文件移到了assets,并相应地更改了java代码。现在我在android 2.2模拟器中也收到了“file//android_assets/help3.html”not found消息。@Ted Betz:file后面缺少一个冒号,在asset
的末尾有一个不应该出现的s
。很抱歉我输入的响应太草率。java文件包含:mywebview.loadUrl(“file:///android_assets/help3.html"); 带冒号和“s”。我的文件夹被Motodev命名为“资产”。