Native通过Javascript与Html5交互

转载请注明出处:
本文分为四个部分,分别为:

  • WebView的使用
  • Html5加载Javascript的过程
  • Native与Html5的交互方法
  • 使用js sdk的优势以及劣势

所有的内容都是新手性质的,特别是前面两个内容是因为自己没有使用过WebView以及不太了解Html5加载Javascript的原因,所以大家会的可以自己跳过看后面。写博客为的是记录自己工作学习过程中的一些问题,所以可能有很多只是自己的想法,可能有很多的错误,希望大家发现能指出来。


  • WebView的使用

WebView是Android中的一个类,主要是用来承载网页的信息。WebView中比较重要的信息有三个类:WebChromeClientWebViewClientWebSettings

1.WebChromeClient:辅助WebView处理Javascript的对话框,加载进度条,网站图标,网站title等等。
(1)onProgressChanged(WebView view,int newProgress),通知现在的html加载的进度。
(2)onReceivedTitle(WebView view,String title),通知现在的title。
(3)onReceivedIcon(WebView view,Bitmap icon),通知现在的icon图标。
(4)onReceivedTouchIconUrl(WebView view, String url,boolean precomposed),通知现在的icon的url。
(5)onJsPrompt(WebView iew,String url,String message,String defaultValue,JsPromptResult result),html通过js调用prompt的时候就会调用这个函数。
(6)onJsAlert(WebView view,String url,String message,JsResult result), html通过js调用alert的时候就会调用这个函数。
(7)onJsConfirm(WebView view, String url, String message,JsResult result),html通过js调用confirm的时候就会调用。
(8)…
2.WebViewClient:帮助WebView处理各种通知、请求事件等等。
(1)shouldOverrideUrlLoading(WebView view,String url),当点击html中的含有具有跳转信息的内容时都会回调这个函数,告诉跳转的url。
(2)onPageStart(WebView view,String url,Bitmap favicon),当webview开始加载html的时候就会回调这个函数。
(3)onPageFinish(WebView view,String url),当webview加载完html的时候就会回调这个函数。
(4)…
3.WebSettings:用来设置WebView的一些属性。
(1)setJavaScriptEnable(boolean flag),是否支持javascript。
(2)setSupportZoom(boolean support),是否支持缩放。

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值