0

我正在 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 当前版本来做一个或另一个方法,但到目前为止我还没有找到如何做到这一点......

那么是否有一种从 android 插件访问 corodova-android 的公共方法?我是否错过了所有cordova-android版本对我想要的做的一个已经很常见的方法?

谢谢你们

4

1 回答 1

1

找到解决此问题的方法:使用反射

于 2015-04-29T12:19:45.427 回答