首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用android Studio将html文件从assets文件夹加载到Android上的webview

使用android Studio将html文件从assets文件夹加载到Android上的webview
EN

Stack Overflow用户
提问于 2015-02-17 04:02:38
回答 1查看 53.9K关注 0票数 25

我使用的是Android Studio/Gradle。

app\src\main\android_asset文件夹中有一个名为chart.html的文件。

我正在尝试将此文件加载到我的webview视图中,如下所示:

代码语言:javascript
复制
WebView view = new WebView(this);
view.getSettings().setJavaScriptEnabled(true);
view.loadUrl("file:///android_asset/chart.html");
setContentView(view);

但我总是得到这样的错误:无法加载,因为ERR_FILE_NOT_FOUND。

这里我漏掉了什么?

EN

回答 1

Stack Overflow用户

发布于 2018-01-25 01:28:22

回答来自Gugelhupf,但使用原始资源。

此解决方案的优势:您可以保持翻译正常工作!

代码语言:javascript
复制
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();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28549420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档