首页 > QT-QML > Qt 5.7 android 启动其他Android程序
2016
12-12

Qt 5.7 android 启动其他Android程序

Qt 5.7 android 启动其他Android程序

#ifdef ANDROID
#include <QAndroidJniEnvironment>
#include <QAndroidJniObject>
#include <QtAndroid>
#endif

 

an.qt.xx 包名 修改成你要启动app
an.qt.xx.MainActivity 包的 Activity

#ifdef ANDROID
    QString packageName = "an.qt.xx";
    QString className = "an.qt.xx.MainActivity";
    QAndroidJniObject param1 = QAndroidJniObject::fromString(packageName);
    QAndroidJniObject param2 = QAndroidJniObject::fromString(className);

    QAndroidJniObject intent("android/content/Intent","()V");
    intent.callObjectMethod("setClassName","(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;", param1.object<jstring>(), param2.object<jstring>());

    QtAndroid::startActivity(intent, 0);
#endif

 

最后编辑:
作者:dnybz
这个作者貌似有点懒,什么都没有留下。