Android与JS之间通信示例源码
WebView加载html页面时,Android可以通过addJavascriptInterface()方法进行对象映射,实现与JS的通信。而JS调用Android代码的方法有三种,一是通过addJavascriptInterface()进行对象映射,但存在安全漏洞;二是通过shouldOverrideUrlLoading()方法回调拦截url,相对于第一种方式没有漏洞,但JS获取Android方法的返回值较为复杂;三是通过onJsAlert()、onJsConfirm()、onJsPrompt()方法回调拦截JS对话框中的alert()、confirm()、prompt()消息,这种方式不存在漏洞,但需要协议的约定。
用户评论