aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorstonedDiscord <Tukz@gmx.de>2022-07-23 17:19:40 +0200
committerGitHub <noreply@github.com>2022-07-23 18:19:40 +0300
commitb0a958e7444193cd8e2b3e15027642b794ea5b8e (patch)
tree6ff84cba8b02ae6d7b00a09993d3ccb521c962dd /src
parent0519abab0343835eeb2a33d65ad85f2f68200156 (diff)
Android hdid (#822)
* get ANDROID_ID * make it more complicated
Diffstat (limited to 'src')
-rw-r--r--src/hardware_functions.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/hardware_functions.cpp b/src/hardware_functions.cpp
index 4bd23997..233318e2 100644
--- a/src/hardware_functions.cpp
+++ b/src/hardware_functions.cpp
@@ -38,6 +38,16 @@ QString get_hdid()
CloseHandle(hToken);
return returnHDID;
}
+#elif defined(ANDROID)
+QString get_hdid()
+{
+ QAndroidJniObject appctx = QAndroidJniObject::callStaticObjectMethod("org/qtproject/qt5/android/QtNative", "activity", "()Landroid/app/Activity;").callObjectMethod("getApplicationContext","()Landroid/content/Context;");
+ QAndroidJniObject androidId = QAndroidJniObject::callStaticObjectMethod("android/provider/Settings$Secure","getString",
+ "(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;",
+ appctx.callObjectMethod("getContentResolver", "()Landroid/content/ContentResolver;").object<jobject>(),
+ QAndroidJniObject::fromString("android_id").object<jstring>());
+ return androidId.toString();
+}
#elif QT_VERSION < QT_VERSION_CHECK(5, 11, 0)
#if (defined(LINUX) || defined(__linux__))