我是靠谱客的博主 玩命棒球,最近开发中收集的这篇文章主要介绍android webview读取本地相册时“Not allowed to load local resource”,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

不废话,按照以下操作即可

//重写shouldInterceptRequest
webView.setWebViewClient(new WebViewClient() {
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest webResourceRequest) {
FileInputStream input;
String url = "";
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
url = webResourceRequest.getUrl().toString();
}
String key = "http://androidimg";
if (url.contains(key)) {
String imgPath = url.replace(key, "");
try {
input = new FileInputStream(new File(imgPath.trim()));
WebResourceResponse response = new WebResourceResponse("image/jpg", "UTF-8", input);
return response;
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
return super.shouldInterceptRequest(view, webResourceRequest);
}
});
	//js代码
let img = document.getElementById("img");
function onAcceptPhoto(imgUrl) {
//imgUrl = android本地图片路径
let androidImgKey = "http://androidimg";
img.src = androidImgKey + imgUrl;
}

最后

以上就是玩命棒球为你收集整理的android webview读取本地相册时“Not allowed to load local resource”的全部内容,希望文章能够帮你解决android webview读取本地相册时“Not allowed to load local resource”所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部