Java 在Android应用程序中加载网页

Java 在Android应用程序中加载网页,java,android,Java,Android,加载应用程序时,我不知道如何访问我的index.html网页。实际上,在我的代码中,我使用file:///android_asset/index.html,我尝试加载一个谷歌页面进行测试,它可以工作,但它启动了Chrome应用程序 这是我的MainActivity.java的代码: package com.totominc.fr.webapp; import android.os.Bundle; import android.support.v7.app.ActionBarActivity;

加载应用程序时,我不知道如何访问我的
index.html
网页。实际上,在我的代码中,我使用
file:///android_asset/index.html
,我尝试加载一个谷歌页面进行测试,它可以工作,但它启动了Chrome应用程序

这是我的
MainActivity.java的代码:

package com.totominc.fr.webapp;

import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.webkit.WebChromeClient;
import android.webkit.WebView;

public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        WebView webView = (WebView)findViewById(R.id.webView);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.setWebChromeClient(new WebChromeClient());
        webView.loadUrl("file:///android_asset/index.html"); // error may be here...
    }
}
但是我得到的错误是它找不到文件
index.html


谢谢你帮助我

src/main/assets/
中创建资产文件夹,并将index.html放在那里,而不是放在绘图表中。关于Chrome中的页面打开,请尝试此选项

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    WebView webView = (WebView)findViewById(R.id.webView);
    webView.getSettings().setJavaScriptEnabled(true);
    // Changed here
    webView.setWebViewClient(new WebViewClient());
    webView.loadUrl("file:///android_asset/index.html"); // error may be here...
}

您需要将
index.html
文件放入资产文件夹,而不是/res/drawable

因此,您的
index.html
应该位于/assets/index.html

file:///Android_res/drawable/index.html

因为您的索引html位于可绘制文件夹中。这将起作用

您需要将
index.html
文件放入资产文件夹,而不是/res/drawable。您的路径不正确。。。尝试放置资源并给出路径我已经编辑了关于index.html文件放置位置的答案。试试看。