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文件放置位置的答案。试试看。