Android4.2 以前WebView 提供了JavaScript 调用Java代码的方法,会造成很大的安全漏洞。Android官方在API 17后,限制javascript代码只能调用声明了@JavascriptInterface 注解的Java方法。
所以必须要给每个可供js代码调用的Java方法加一个@JavascriptInterface接口。
class JavascriptHandler {
@JavascriptInterface
public void getContent(String htmlContent){
Log.i(TAG, "html content:" + htmlContent);
}