Android Kotlin WebView加载OSS图片失败解决方案
要在Android Kotlin中使用原始WebView加载包含标签的字符串HTML,并且无法加载oss图片地址,可以尝试以下解决方案:
- 确保在AndroidManifest.xml文件中添加了Internet权限:
<uses-permission android:name="android.permission.INTERNET" />
- 确保在WebView的设置中启用JavaScript和图片加载:
webView.settings.javaScriptEnabled = true
webView.settings.loadsImagesAutomatically = true
- 使用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)
}
}
- 在HTML字符串中,确保img标签的src属性包含完整的oss图片地址,例如:
<img src="http://your-oss-image-url" alt="image" />
如果仍然无法加载oss图片地址,请确保oss图片地址可用,并且在WebView中加载其他图片URL是否正常。
原文地址: https://www.cveoy.top/t/topic/qpy8 著作权归作者所有。请勿转载和采集!