-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathbackend.cpp
More file actions
24 lines (19 loc) · 1.17 KB
/
backend.cpp
File metadata and controls
24 lines (19 loc) · 1.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include "backend.h"
#include <QAndroidJniObject>
#include <QtAndroid>
BackEnd::BackEnd(QQuickView &v){
viewer=&v;
}
QString BackEnd::getApplist(){
QAndroidJniObject activity = QAndroidJniObject::callStaticObjectMethod("org/qtproject/qt5/android/QtNative", "activity", "()Landroid/app/Activity;");
QAndroidJniObject str = QAndroidJniObject::callStaticObjectMethod("com/example/qmllauncher/worker/AppWorker", "getApplist", "(Landroid/app/Activity;)Ljava/lang/String;", activity.object<jobject>());
qDebug() << "Value from java is " << str.toString();
return str.toString();
}
void BackEnd::runApp(QString ID){
qDebug() << ID;
QAndroidJniObject string = QAndroidJniObject::fromString(ID);
QAndroidJniObject activity = QAndroidJniObject::callStaticObjectMethod("org/qtproject/qt5/android/QtNative", "activity", "()Landroid/app/Activity;");
QAndroidJniObject intent =QAndroidJniObject::callStaticObjectMethod("com/example/qmllauncher/worker/AppWorker", "getAppIntent", "(Landroid/app/Activity;Ljava/lang/String;)Landroid/content/Intent;", activity.object<jobject>(), string.object<jstring>());
QtAndroid::startActivity(intent,0);
}