1.经过反射(各版别API,不一样),如下为4.2.2源码的办法:经过android.webkit.WebViewClassic的fromWebView拿到webview对应的WebViewClassic实例1,经过该实例1的getWebViewCore办法拿到对应的WebViewCore实例2,经过实例2拿到 mBrowserFrame实例3,经过实例3的stringByEvaluatingJavaScriptFromString办法拿到js的特点或办法返回值。
2.经过setJavascriptInterface办法,暴漏webview中的目标到JS中(4.2之前android有系统漏洞问题),该目标不断的向webview推送JS的办法的返回值或特点值。
3.webview界说事前好捕获URL的格局;JS在履行完办法后经过建议伪HTTP链接(并不是真实HTTP,而是为了webview的onLoadResource办法可以捕获);webview在onLoadResource中去捕获这种伪HTTP,依据事前界说好的URL格局,去取得已界说好的JS办法的返回值或特点值。