android H5 交互 加载网页时替换某个资源
2017-07-21 19:04
483 查看
ok,前边已经有一个android H5总述了,现在给大家抽出一个例子进行示例,今天的例子是android 与h5交互时,在加载网页时去替换网页中的某个内容。
当webview在load url的时候呢,如果我们对webview设置了 webviewClient的话,我们就能够通过webviewClient中
shouldInterceptRequest
去检测到网页中的一些资源信息,说白了就是一些网址信息,那么我们截获到这些信息后,就可以通过替换
这样一来,就能够完成加载的网址中的包含“logo”这样的资源文件进行了替换功能,
当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”这样的资源文件进行了替换功能,
是不是很简单呢。
来看一下效果图
相关文章推荐
- Android webView 加载网页时,使用本地图片替换网页内的图片
- Android中替换WebView加载网页失败时的页面
- android 关于webview 加载h5网页开启定位的方法
- Android webView 加载网页时,使用本地图片替换网页内的图片
- Android平台下 Webview加载h5页面,交互,及本地化缓存
- WebView 加载资源的三种方式 一般使用第二种方式与H5交互
- android h5 js 混合开发解决webview加载白屏,不加载网页的问题(硬件加速网页渲染,优化体验)
- android 关于webview 加载h5网页开启定位
- Android webView 加载网页时,使用本地图片替换网页内的图片
- Android WebView 远程网页 加载本地资源js/html/css
- Android webView 加载网页时,使用本地图片替换网页内的图片
- Android WebView使用全面解析(加载网络资源、本地HTML,JS交互)
- Android WebView使用全面解析(加载网络资源、本地HTML,JS交互)
- android 的webView加载h5,和h5的交互(java和JavaScript的交互)
- Android中webview加载的网页上的按钮点击失效
- WebView使用(内存泄露+获取网页标题+js交互+调用浏览器下载文件+网页加载失败+清缓存)
- Webkit学习 ----网页资源的构建加载流程
- WebView加载H5页面及自动播放网页内置的音乐的方法
- Android中加载网络资源时的优化可使用(线程+缓存)解决
- Android H5交互Webview实现localStorage数据存储