Android与JS交互(一)

                                                     Android与JS交互

1.为什么要跟JS交互?

                因为Android页面布局很负责并且是动态的时候,Android本身控件就变得不那么灵活了,所以我们要借助于强大得网页才能实现。但是在操作html页面的同时也需要与Android其他组件存在交互,用户点击页面内的按钮后,页面调用Android内的组件函数或由android组件调用JS代码去更新页面。

2. 怎么交互?

交互的意思就是:

Android去调用Js的代码;

Js调用Android的代码;

二者相互产生关联的就是WebView;

3.    WebView的用法:

第一种是:

在Activity中实例化WebView组件:WebView webview=new WebView(this);

第二种是:

在布局中创建WebView控件,在Activity中获取该控件;

注意使用WebView需要在清单文件中添加网络权限;

4.      Android调用JS代码方法:

通过WebView中的loadUrl()方法

使用WebView的evaluateJavasrcipt()方法

5.        JS调用Android的方法:

 1.通过WebView的addJavascriptInterface()进行对象映射

2.通过WebViewClient的shouldOverrideUrlLoading()方法回调拦截Url

3.通过 WebChromeClient 的onJsAlert()、onJsConfirm()、onJsPrompt()方法回调拦截                           

  JS对话框alert()、confirm()、prompt()消息

最近有点忙,下次更新代码

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 复旦思修拂妙语,陈堂果论醒迷途。 清风种下达观树,俊雅博学见忘俗。 自律谦卑知感慰,哲言有物暖舳舻。 心灵偶像光辉...
    青荷园阅读 8,925评论 44 155
  • 旧鞋子,让真正的成功人士颠覆你的认知! 文/姚志芸 当您打开这篇文章时,感恩在我心。在浩瀚的网络里,姚志芸坚持正能...
    姚志芸阅读 509评论 0 0
  • 容情绪停住一季哀思, 追悼我死去的平静。 把风花雪月写成经典, 再捣毁一座徒城。 不让你懂, 不想触碰。 我救下一...
    爬山猫阅读 647评论 35 36
  • -01- 昨晚,和媳妇儿吵了一架,然后气冲冲的丢下她一个人在冷风中,独自走了。 我承认是我移情别恋了。 我,真是个...
    文正八本斋阅读 469评论 15 10