summaryrefslogtreecommitdiffstats
path: root/src/plugins/networkinformationbackends
diff options
context:
space:
mode:
authorAssam Boudjelthia <assam.boudjelthia@qt.io>2021-02-10 20:06:09 +0200
committerAssam Boudjelthia <assam.boudjelthia@qt.io>2021-02-20 22:53:05 +0200
commit255459250d450286a8c5c492dab3f6d3652171c9 (patch)
treeeba80911d7e278bdd123a9733c7f75a73d6ac004 /src/plugins/networkinformationbackends
parent4c6579eacded086ad014b0fd2432095362c1d131 (diff)
Add QAndroidApplication as a nativeInterface
QAndroidApplication provides the Android specific app context() and isActivityContext() to determine whether the context is an Activity or otherwise a Service. Task-number: QTBUG-90499 Change-Id: Iae2eef7ec44859a89825b09f52f09506b20b5420 Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
Diffstat (limited to 'src/plugins/networkinformationbackends')
-rw-r--r--src/plugins/networkinformationbackends/android/wrapper/androidconnectivitymanager.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/plugins/networkinformationbackends/android/wrapper/androidconnectivitymanager.cpp b/src/plugins/networkinformationbackends/android/wrapper/androidconnectivitymanager.cpp
index c22f16f7b4..1508ff35b8 100644
--- a/src/plugins/networkinformationbackends/android/wrapper/androidconnectivitymanager.cpp
+++ b/src/plugins/networkinformationbackends/android/wrapper/androidconnectivitymanager.cpp
@@ -39,11 +39,13 @@
#include "androidconnectivitymanager.h"
-#include <QtCore/private/qjnihelpers_p.h>
+#include <QtCore/qcoreapplication.h>
#include <QtCore/qjnienvironment.h>
QT_BEGIN_NAMESPACE
+using namespace QNativeInterface;
+
struct AndroidConnectivityManagerInstance
{
AndroidConnectivityManagerInstance() : connManager(new AndroidConnectivityManager) { }
@@ -67,12 +69,12 @@ AndroidConnectivityManager::AndroidConnectivityManager()
m_connectivityManager = QJniObject::callStaticObjectMethod(
networkInformationClass, "getConnectivityManager",
"(Landroid/content/Context;)Landroid/net/ConnectivityManager;",
- QtAndroidPrivate::context());
+ QAndroidApplication::context());
if (!m_connectivityManager.isValid())
return;
QJniObject::callStaticMethod<void>(networkInformationClass, "registerReceiver",
- "(Landroid/content/Context;)V", QtAndroidPrivate::context());
+ "(Landroid/content/Context;)V", QAndroidApplication::context());
}
AndroidConnectivityManager *AndroidConnectivityManager::getInstance()
@@ -87,7 +89,7 @@ AndroidConnectivityManager *AndroidConnectivityManager::getInstance()
AndroidConnectivityManager::~AndroidConnectivityManager()
{
QJniObject::callStaticMethod<void>(networkInformationClass, "unregisterReceiver",
- "(Landroid/content/Context;)V", QtAndroidPrivate::context());
+ "(Landroid/content/Context;)V", QAndroidApplication::context());
}
AndroidConnectivityManager::AndroidConnectivity AndroidConnectivityManager::networkConnectivity()