diff options
| author | stonedDiscord <Tukz@gmx.de> | 2022-07-23 17:19:40 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-07-23 18:19:40 +0300 |
| commit | b0a958e7444193cd8e2b3e15027642b794ea5b8e (patch) | |
| tree | 6ff84cba8b02ae6d7b00a09993d3ccb521c962dd /src/hardware_functions.cpp | |
| parent | 0519abab0343835eeb2a33d65ad85f2f68200156 (diff) | |
Android hdid (#822)
* get ANDROID_ID
* make it more complicated
Diffstat (limited to 'src/hardware_functions.cpp')
| -rw-r--r-- | src/hardware_functions.cpp | 10 |
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__)) |
