#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); } jni::Class ConnectivityListener::javaClass; void ConnectivityListener::registerNative(jni::JNIEnv& env) { // Lookup the class ConnectivityListener::javaClass = *jni::Class::Find(env).NewGlobalRef(env).release(); #define METHOD(MethodPtr, name) jni::MakeNativePeerMethod(name) // Register the peer jni::RegisterNativePeer( env, ConnectivityListener::javaClass, "nativePtr", std::make_unique, "initialize", "finalize", METHOD(&ConnectivityListener::onConnectivityStateChanged, "nativeOnConnectivityStateChanged") ); } } // namespace android } // namespace mbgl