在webView android中加载本地html文件

在webView android中加载本地html文件,android,html,file,webview,local,Android,Html,File,Webview,Local,我必须将现有html文件加载到位于文件系统中此路径的WebView: /data/data/com.example.example/files/file.html 但是,当WebView加载它时,我什么也看不到。 谁能帮我 WebViewcode(假设路径是我上面写的路径): 尝试此操作,添加一个文件://,并以稍微不同的方式进行操作: WebView webView = (WebView)findViewById(R.id.webView1); webview.loadUrl("file:/

我必须将现有html文件加载到位于文件系统中此路径的
WebView

/data/data/com.example.example/files/file.html
但是,当
WebView
加载它时,我什么也看不到。 谁能帮我

WebView
code(假设路径是我上面写的路径):


尝试此操作,添加一个
文件://
,并以稍微不同的方式进行操作:

WebView webView = (WebView)findViewById(R.id.webView1);
webview.loadUrl("file:///data/data/com.example.example/files/file.html");  
但是,您可以将文件放入源代码中的
assets
文件夹中,然后执行以下操作:

WebView webView = (WebView)findViewById(R.id.webView1);
webview.loadUrl("file:///android_asset/file.html");

您需要实现ContentProvider来将本地文件映射到URI,如本链接中所述

或者您只需从资产文件夹加载任何html页面,如下所示:

 WebView wv= (WebView)findViewById(R.id.webView1);
 wv.loadUrl("file:///android_asset/yourfile.html");
 wv.getSettings().setJavaScriptEnabled(true);

html文件应放在assets文件夹中,该文件夹将属于项目的根目录

因此,如果发生eclipse,请将文件移动到

assets/index.html
在Android Studio项目中,使用以下文件夹:

/app/src/main/assets/index.html
现在使用

WebView wv= (WebView)findViewById(R.id.webView1);
wv.loadUrl("file:///android_asset/index.html");
试试这个:

web = (Webview) findViewById(R.id.webview);
web.setWebClient(new WebViewClient());
web.getSettings().setJavaScriptEnabled(true);
web.getSettings().setAllowFileAccess(true);
web.getSettings().setAllowFileAccessFromFileURLs(true);

htmlFile.exists()是否返回true?如果是这样,您在logcat中看到了什么?htmlFile.exists()总是返回true。。。我试着把一个日志放到if中,logcat显示日志…在我的项目中没有名为android_asset的文件夹,然后创建资产文件夹
web = (Webview) findViewById(R.id.webview);
web.setWebClient(new WebViewClient());
web.getSettings().setJavaScriptEnabled(true);
web.getSettings().setAllowFileAccess(true);
web.getSettings().setAllowFileAccessFromFileURLs(true);