原理不懂。暂时记录下来如何做:
.pro中添加如下语句
QT += androidextras
在.cpp中添加头文件:
#include <QtAndroid>
#include <QAndroidJniEnvironment>
#include <QAndroidJniObject>
命名空间: using namespace QtAndroid;
宏定义:
#define CHECK_EXCEPTION() \
if(env->ExceptionCheck())\
{\
qDebug() << "exception occured";\
env->ExceptionDescribe();\
env->ExceptionClear();\
}
保持屏幕常亮代码:
QAndroidJniEnvironment env;
QAndroidJniObject activity = androidActivity();
QAndroidJniObject name = QAndroidJniObject::getStaticObjectField(
"android/content/Context",
"POWER_SERVICE",
"Ljava/lang/String;"