我正在Android上开发Cordova插件,但使用Cordova Android新版本(v 4.0.0),我使用的一些方法已经改变。
在我使用的plugin.java中(在cordova android< = 3.7.1上):
//Adding listener on scroll when my plugin is initiated
webView.getViewTreeObserver().addOnScrollChangedListener(this);
//Then later
@Override
public void onScrollChanged() {
//custom actions when scrolling
}
现在看来,现在有了cordova-android V.4.0.0,访问webView的方式已经改变了
" onScrollChanged"消息已删除。使用view.getViewTreeObserver()。addOnScrollChangedListener(...)而不是
所以现在我必须用cordova-android 4.0.0这样做:
webView.getView().getViewTreeObserver().addOnScrollChangedListener(this);
因为我的插件必须兼容cordova-android< 4.0.0和cordova-android> = 4.0.0,我正在寻找一种简单的方法来检查我的plugin.java中的cordova-android当前版本来做一种或另一种方法,但到目前为止我还没有&#t; t找到了怎么做......
那么是否有一个从android插件访问corodova-android的公共方法?我是否错过了所有cordova-android版本已经普遍采用的方法?
谢谢大家
答案 0 :(得分:1)
找到此问题的解决方案:使用Reflection