6#include <QtCore/qcoreapplication.h>
7#include <QtCore/qjnienvironment.h>
16 std::unique_ptr<AndroidConnectivityManager>
connManager =
nullptr;
21 "
org/qtproject/qt/android/networkinformation/QtAndroidNetworkInformation";
27 const auto connectivity =
29 Q_EMIT androidConnManagerInstance->connManager->connectivityChanged(connectivity);
37 Q_EMIT androidConnManagerInstance->connManager->captivePortalChanged(captivePortal);
38 Q_EMIT androidConnManagerInstance->connManager->meteredChanged(metered);
47 emit androidConnManagerInstance->connManager->transportMediumChanged(transport);
59 QAndroidApplication::context());
64 if (!androidConnManagerInstance())
66 return androidConnManagerInstance->connManager->
isValid()
67 ? androidConnManagerInstance->connManager.get()
73 return registerNatives();
79 QAndroidApplication::context());
82bool AndroidConnectivityManager::registerNatives()
const
84 static const bool registered = []() {
97#include "moc_androidconnectivitymanager.cpp"
static const char networkInformationClass[]
static void transportMediumChanged(JNIEnv *env, jobject obj, jint enumValue)
static void genericInfoChanged(JNIEnv *env, jobject obj, jboolean captivePortal, jboolean metered)
static void networkConnectivityChanged(JNIEnv *env, jobject obj, jint enumValue)
static AndroidConnectivityManager * getInstance()
void transportMediumChanged(AndroidTransport transport)
~AndroidConnectivityManager()
static bool registerNatives()
Combined button and popup list for selecting options.
#define Q_GLOBAL_STATIC(TYPE, NAME,...)
Q_DECLARE_JNI_TYPE(File, "Ljava/io/File;")
std::unique_ptr< AndroidConnectivityManager > connManager
AndroidConnectivityManagerInstance()