在sdk的17以上版本webview中js不能调用java代码

来源:互联网 发布:淘宝网上窗帘 编辑:程序博客网 时间:2024/05/01 12:01

如果你设置你的targetSdkVersion在17或者更高,你必须增加给你的java代码增加注解@JavascriptInterface,而且你的java方法也必须是public的,否则你的方法不能在你的web页面上访问。

final class ContentJavaScriptInterface {ContentJavaScriptInterface() {}@JavascriptInterfacepublic void clickOnContent(final String prefix, final String condition) {mHandler.post(new Runnable() {if ("http://".equalsIgnoreCase(prefix)) {// to do}});}}