我使用的是Android Studio/Gradle。
app\src\main\android_asset文件夹中有一个名为chart.html的文件。
我正在尝试将此文件加载到我的webview视图中,如下所示:
WebView view = new WebView(this);
view.getSettings().setJavaScriptEnabled(true);
view.loadUrl("file:///android_asset/chart.html");
setContentView(view);
但我总是得到这样的错误:无法加载,因为ERR_FILE_NOT_FOUND。
这里我漏掉了什么?
发布于 2018-01-25 01:28:22
回答来自Gugelhupf,但使用原始资源。
此解决方案的优势:您可以保持翻译正常工作!
WebView webView = findViewById(R.id.about_text);
try {
InputStream inputStream = getResources().openRawResource(R.raw.about);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
StringBuilder stringBuilder = new StringBuilder();
String line;
while ((line = bufferedReader.readLine()) != null) {
stringBuilder.append(line).append("\n");
}
webView.loadDataWithBaseURL(null, stringBuilder.toString(), "text/html", "UTF-8", null);
} catch (IOException e) {
e.printStackTrace();
}
https://stackoverflow.com/questions/28549420
复制相似问题