最近项目升级到了android4.4,发现其中的addjavascriptinterface失效了,因为之前andriod4.2的时候一直好好的,所以怀疑是升级andriod版本导致的问题,后来查资料得知用addjavascriptinterface映射到javascript的方法必须添加@JavascriptInterface注释,经测试果然成功了,以下是java代码:
public class MainActivity extends CordovaActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
loadUrl(launchUrl);
super.appView.addJavascriptInterface(this, "main");
}
@JavascriptInterface
public String getTraffic() {
return "";
<span style="white-space:pre"> </span>}
}
在javascript中的调用代码:
window.main.getTraffic();