summaryrefslogtreecommitdiffstats
path: root/src/utils
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils')
-rw-r--r--src/utils/qdroidutils.cpp16
-rw-r--r--src/utils/utils.pro2
2 files changed, 10 insertions, 8 deletions
diff --git a/src/utils/qdroidutils.cpp b/src/utils/qdroidutils.cpp
index 2d2b305..16ed044 100644
--- a/src/utils/qdroidutils.cpp
+++ b/src/utils/qdroidutils.cpp
@@ -1,9 +1,11 @@
#include "qdroidutils.h"
+#include <unistd.h>
#ifdef Q_OS_ANDROID_NO_SDK
-#include <unistd.h>
#include <cutils/android_reboot.h>
#include <hardware/lights.h>
+#else
+#include <sys/reboot.h>
#endif
/*!
@@ -13,13 +15,13 @@
*/
void QDroidUtils::rebootSystem()
{
-#ifdef Q_OS_ANDROID_NO_SDK
sync();
+#ifdef Q_OS_ANDROID_NO_SDK
(void)android_reboot(ANDROID_RB_RESTART, 0, 0);
- qWarning("android_reboot returned");
#else
- qDebug("QDroidUtils::rebootSystem()");
+ reboot(RB_AUTOBOOT);
#endif
+ qWarning("reboot returned");
}
/*!
@@ -29,13 +31,13 @@ void QDroidUtils::rebootSystem()
*/
void QDroidUtils::powerOffSystem()
{
-#ifdef Q_OS_ANDROID_NO_SDK
sync();
+#ifdef Q_OS_ANDROID_NO_SDK
(void)android_reboot(ANDROID_RB_POWEROFF, 0, 0);
- qWarning("android_reboot returned");
#else
- qDebug("QDroidUtils::powerOffSystem()");
+ reboot(RB_POWER_OFF);
#endif
+ qWarning("powerOff returned");
}
/*!
diff --git a/src/utils/utils.pro b/src/utils/utils.pro
index b51cad9..1b98fbf 100644
--- a/src/utils/utils.pro
+++ b/src/utils/utils.pro
@@ -11,7 +11,7 @@ QT = core
MODULE = droidutils
load(qt_module)
-LIBS += -lhardware -lcutils
+android: LIBS += -lhardware -lcutils
HEADERS += \
$$PWD/qdroidutils.h