File indexing completed on 2025-02-02 05:02:43
0001 /* 0002 SPDX-FileCopyrightText: 2018 Nicolas Fella <nicolas.fella@gmx.de> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #include "androidbrightnessbackend.h" 0008 0009 #include <QDebug> 0010 0011 #include <QCoreApplication> 0012 #include <QJniObject> 0013 0014 AndroidBrightnessBackend::AndroidBrightnessBackend(QObject *parent) 0015 : BrightnessBackend(parent) 0016 { 0017 } 0018 0019 AndroidBrightnessBackend::~AndroidBrightnessBackend() 0020 { 0021 } 0022 0023 float AndroidBrightnessBackend::brightness() const 0024 { 0025 return QJniObject::callStaticMethod<jfloat>("org.kde.solidextras.Solid", "getBrightness", "(Landroid/app/Activity;)F", QNativeInterface::QAndroidApplication::context()); 0026 } 0027 0028 void AndroidBrightnessBackend::setBrightness(float brightness) 0029 { 0030 QJniObject::callStaticMethod<void>("org.kde.solidextras.Solid", "setBrightness", "(Landroid/app/Activity;F)V", QNativeInterface::QAndroidApplication::context(), brightness); 0031 } 0032 0033 float AndroidBrightnessBackend::maxBrightness() const 0034 { 0035 return 1; 0036 }