在webView android中加载本地html文件
我必须将现有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:/
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);