From b0a958e7444193cd8e2b3e15027642b794ea5b8e Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Sat, 23 Jul 2022 17:19:40 +0200 Subject: Android hdid (#822) * get ANDROID_ID * make it more complicated --- src/hardware_functions.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/hardware_functions.cpp') 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(), + QAndroidJniObject::fromString("android_id").object()); + return androidId.toString(); +} #elif QT_VERSION < QT_VERSION_CHECK(5, 11, 0) #if (defined(LINUX) || defined(__linux__)) -- cgit