Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Webview在android 2.2中加载html,但在android 2.1中不加载_Java_Android_Android Emulator - Fatal编程技术网

Java Webview在android 2.2中加载html,但在android 2.1中不加载

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.

我有一个简单的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.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:以前有for
android_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命名为“资产”。