Javascript web/网站页面中的Android webview使用本地资产文件(帮助)

Javascript web/网站页面中的Android webview使用本地资产文件(帮助),javascript,android,html,webview,assets,Javascript,Android,Html,Webview,Assets,我无法在网站html页面中使用本地应用程序资产(示例脚本、图像)文件 示例:(webview)打开页面 还有这个sample.html `<html><head><title>Error Internet</title> </head><body> <img src="file:///android_asset/image.png"> <h2><stron

我无法在网站html页面中使用本地应用程序资产(示例脚本、图像)文件

示例:(webview)打开页面

还有这个sample.html

`<html><head><title>Error Internet</title>
</head><body>
<img src="file:///android_asset/image.png">
                    <h2><strong>&copy; 2014 -2015</strong></h2></body></html>
`Error Internet
复制;2014-2015年
`


页面打开但本地文件未打开file:///android_asset/image.png

只需移除file:///android_asset/ 在html中, src=“pathOfImage/image.png”
就行了。如果您是从资源加载html。

在Android Studio中,如果没有资源文件夹,请创建一个资源文件夹

文件-新建-文件夹-资源文件夹

将图像放在“资源”文件夹中

使用以下代码从资产文件夹加载带有图像的webview:

WebView web_view = findViewById(R.id.web_view_tts);
String html = "<!DOCTYPE html>\n" +
        "<html>\n" +
        "    <head>\n" +
        "    </head>\n" +
        "    <body>\n" +
        "<img src=\"file:///android_asset/volume_up.png\">" +
        "    </body>\n" +
        "</html>";

WebSettings webSettings = web_view.getSettings();

web_view.setWebViewClient(new WebViewClient());
webSettings.setJavaScriptEnabled(true); //use these settings for javascript
webSettings.setAllowContentAccess(true);
webSettings.setDomStorageEnabled(true);

web_view.loadDataWithBaseURL("file:///android_asset", html, "text/html", "utf-8", null);
WebView-web\u-view=findviewbyd(R.id.web\u-view\u-tts);
字符串html=“\n”+
“\n”+
“\n”+
“\n”+
“\n”+
"" +
“\n”+
"";
WebSettings WebSettings=web_view.getSettings();
setWebViewClient(新的WebViewClient());
setJavaScriptEnabled(true)//对javascript使用这些设置
webSettings.setAllowContentAccess(true);
webSettings.setDomStorageEnabled(true);
web_view.loadDataWithBaseURL(“file:///android_asset,html,“text/html”,“utf-8”,null);