您的位置:首页 > 移动开发 > Android开发

android H5 交互 加载网页时替换某个资源

2017-07-21 19:04 483 查看
ok,前边已经有一个android  H5总述了,现在给大家抽出一个例子进行示例,今天的例子是android 与h5交互时,在加载网页时去替换网页中的某个内容。

当webview在load url的时候呢,如果我们对webview设置了 webviewClient的话,我们就能够通过webviewClient中

shouldInterceptRequest

去检测到网页中的一些资源信息,说白了就是一些网址信息,那么我们截获到这些信息后,就可以通过替换

WebResourceResponse

这个方法去完成资源的替换。

ok,看结果图,我们把https://www.baidu.com网址进行了webview的load

然后对webview设置了webviewClient,并处理了上述的shouldInterceptRequest

方法,那么现在我们只需要做这样的逻辑即可

@Override
public WebResourceResponse shouldInterceptRequest(WebView view, String url) {
WebResourceResponse response=null;
if (url.contains("logo")){
try {
InputStream open = getAssets().open("ic_launcher.png");
response=new WebResourceResponse("image/png","UTF-8",open);

} catch (IOException e) {
e.printStackTrace();
}
}
return    response;
}

这样一来,就能够完成加载的网址中的包含“logo”这样的资源文件进行了替换功能,
是不是很简单呢。

来看一下效果图


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: