android - 将包 html + 资源加载到 webview

标签 android webkit webview local assets

我想知道如何在 webview 中显示带有相对/本地镜像引用的 HTML 页面。目标是让 html 页面和所有链接的图像包含在 android 应用程序包本身中。

我需要在哪里放置 Assets ( Assets 目录?)以及如何引用这些 Assets 以便它们加载到 WebView 中?

谢谢! 斯文

最佳答案

你可以把所有的html和图片放到assets目录下,比如:

assets\html\
  index.html
  image1.png
  image2.jpg

html 文件中所有对图像的引用都应采用 file://url 的形式

<html>
<body>
  <img src="file:///android_asset/html/image1.png">
  <img src="file:///android_asset/html/image2.jpg">
</body>
</html>

毕竟,只需照常将此 HTML 加载到 WebView 即可:

   webView.loadUrl("file:///android_asset/html/index.html");

关于android - 将包 html + 资源加载到 webview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2994911/

相关文章:

android - Room - 后台查询慢

android - Android KitKat 中的 WebView 渲染问题

Qt Webkit - 自动完成输入

c++ - 如何在 webkit 浏览器控件中返回指向 JavaScript 的 IDispatch 指针

javascript - Phaser 3 手机游戏的性能极差

android - 在 WebView 上禁用自动建议?

javascript - 如何检测在 android webview 中单击 <select> 时?

android - 适用于 Android 和 iOS 的数据库格式

android - iOS 或 Android 上的 WebKit 开发中的陷阱/错误

android - 使用 Android MediaPlayer 进行音频流式传输