要在Android Kotlin中使用原始WebView加载包含标签的字符串HTML,并且无法加载oss图片地址,可以尝试以下解决方案:

  1. 确保在AndroidManifest.xml文件中添加了Internet权限:
<uses-permission android:name="android.permission.INTERNET" />
  1. 确保在WebView的设置中启用JavaScript和图片加载:
webView.settings.javaScriptEnabled = true
webView.settings.loadsImagesAutomatically = true
  1. 使用WebViewClient的shouldOverrideUrlLoading方法来拦截图片加载请求,并使用自定义的图片加载逻辑。在自定义的图片加载逻辑中,可以使用第三方库如Glide或Picasso来加载oss图片地址。
webView.webViewClient = object : WebViewClient() {
    override fun shouldOverrideUrlLoading(view: WebView?, url: String?): Boolean {
        if (url?.startsWith("http://your-oss-image-url") == true) {
            // 使用Glide或Picasso加载oss图片地址
            // 例如:Glide.with(context).load(url).into(imageView)
            return true
        }
        return super.shouldOverrideUrlLoading(view, url)
    }
}
  1. 在HTML字符串中,确保img标签的src属性包含完整的oss图片地址,例如:
<img src="http://your-oss-image-url" alt="image" />

如果仍然无法加载oss图片地址,请确保oss图片地址可用,并且在WebView中加载其他图片URL是否正常。

Android Kotlin WebView加载OSS图片失败解决方案

原文地址: https://www.cveoy.top/t/topic/qpy8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录