Cordova android getViewTreeObserver с версией 4.0.0 и старше

Я разрабатываю плагин Cordova для Android, но с новой версией 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, я искал простой способ проверить текущую версию cordova-android в моем plugin.java, чтобы выполнить одно или другое. метод, но до сих пор я не нашел, как это сделать...

Так есть ли публичный способ доступа к corodova-android из плагина Android? Я пропустил уже распространенный метод, чтобы все версии Cordova-Android делали то, что я хочу?

Спасибо вам всем

1 ответ

Решение

Решение проблемы найдено: использование Reflection

Другие вопросы по тегам