#include "connectivity_listener.hpp" #include #include #include namespace mbgl { namespace android { /** * Invoked when the construction is initiated from the jvm */ ConnectivityListener::ConnectivityListener(jni::JNIEnv&) {} ConnectivityListener::~ConnectivityListener() {} void ConnectivityListener::onConnectivityStateChanged(jni::JNIEnv&, jni::jboolean connected) { NetworkStatus::Set(connected ? NetworkStatus::Status::Online : NetworkStatus::Status::Offline); } void ConnectivityListener::registerNative(jni::JNIEnv& env) { // Lookup the class static auto javaClass = jni::Class::Singleton(env); #define METHOD(MethodPtr, name) jni::MakeNativePeerMethod(name) // Register the peer jni::RegisterNativePeer( env, javaClass, "nativePtr", std::make_unique, "initialize", "finalize", METHOD(&ConnectivityListener::onConnectivityStateChanged, "nativeOnConnectivityStateChanged") ); } } // namespace android } // namespace mbgl