Android WebView 的 addJavascriptInterface 探究
一、前言
Java和JS交互的方式有多种,这里探讨的方式是通过以下方式进行的交互。
webView.addJavascriptInterface(this, "JSBridge")
这篇文章是想弄明白 JavaScript 和 Java是如何实现这种方式互调的,就从源码角度开始分析 。
二、分析
1. 图示调用关系
上面这张调用关系流程图,关于源码是基于Android4.4 源码进行分析,Android在4.4将WebView内核改为 chromium ,在Android4.4以上的系统源码会有所调整。在 翻阅Android 6.0的时候,源码中提示 :Building the Chromium-based WebView in AOSP is no longer supported. WebView can now be built entirely from the Chromium source code. 这个句话的意思是基于chromium 的WebView不再在安卓开放源代码项目,所以如果你在6.0以上的版本中将找不到下面即将分析的源代码。具体的调整你可以自行查阅。
2. 源码分析
- WebView 源码位置:/