Qt 5.7 android 启动其他Android程序

来源:互联网 发布:网络中立规则 编辑:程序博客网 时间:2024/06/06 08:36
Qt 5.7 android 启动其他Android程序
#ifdef ANDROID#include <QAndroidJniEnvironment>#include <QAndroidJniObject>#include <QtAndroid>#endif
 关键代码
#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
 

查看原文:http://www.mydoop.com/2016/12/qt-5-7-android-%e5%90%af%e5%8a%a8%e5%85%b6%e4%bb%96android%e7%a8%8b%e5%ba%8f/
0 0