mirror of
https://github.com/f4exb/sdrangel.git
synced 2026-08-14 15:33:34 -04:00
Android: Prevent app from being put to sleep when running. Add menu to keep screen on.
This commit is contained in:
@@ -155,8 +155,6 @@ void Android::closeUSBDevice(int fd)
|
||||
QAndroidJniObject activity = QAndroidJniObject::callStaticObjectMethod("org/qtproject/qt5/android/QtNative", "activity", "()Landroid/app/Activity;");
|
||||
if (activity.isValid()) {
|
||||
activity.callMethod<void>("closeUSBDevice", "(I)V", fd);
|
||||
} else {
|
||||
qCritical() << "MainCore::closeUSBDevice: activity is not valid.";
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -169,6 +167,38 @@ void Android::moveTaskToBack()
|
||||
}
|
||||
}
|
||||
|
||||
void Android::acquireWakeLock()
|
||||
{
|
||||
QAndroidJniObject activity = QAndroidJniObject::callStaticObjectMethod("org/qtproject/qt5/android/QtNative", "activity", "()Landroid/app/Activity;");
|
||||
if (activity.isValid()) {
|
||||
activity.callMethod<void>("acquireWakeLock");
|
||||
}
|
||||
}
|
||||
|
||||
void Android::releaseWakeLock()
|
||||
{
|
||||
QAndroidJniObject activity = QAndroidJniObject::callStaticObjectMethod("org/qtproject/qt5/android/QtNative", "activity", "()Landroid/app/Activity;");
|
||||
if (activity.isValid()) {
|
||||
activity.callMethod<void>("releaseWakeLock");
|
||||
}
|
||||
}
|
||||
|
||||
void Android::acquireScreenLock()
|
||||
{
|
||||
QAndroidJniObject activity = QAndroidJniObject::callStaticObjectMethod("org/qtproject/qt5/android/QtNative", "activity", "()Landroid/app/Activity;");
|
||||
if (activity.isValid()) {
|
||||
activity.callMethod<void>("acquireScreenLock");
|
||||
}
|
||||
}
|
||||
|
||||
void Android::releaseScreenLock()
|
||||
{
|
||||
QAndroidJniObject activity = QAndroidJniObject::callStaticObjectMethod("org/qtproject/qt5/android/QtNative", "activity", "()Landroid/app/Activity;");
|
||||
if (activity.isValid()) {
|
||||
activity.callMethod<void>("releaseScreenLock");
|
||||
}
|
||||
}
|
||||
|
||||
#endif // QT6
|
||||
|
||||
// Redirect qDebug/qWarning to Android log, so we can view remotely with adb
|
||||
|
||||
Reference in New Issue
Block a user