Starten Sie eine andere App – Qt für Android

Grundwissen

Aktivität, eine der vier Hauptkomponenten

Ausführliche Erklärung der Aktivität in Android_Activity im Blog von Android_Xiao Zeng – CSDN-Blog

 Absicht

Der chinesische Name für Absicht ist Absicht, was eine abstrakte Beschreibung einer auszuführenden Aktion ist. Einfach ausgedrückt handelt es sich um eine Nachricht. Absicht hilft dabei, die Kommunikation zwischen verschiedenen Komponenten zu vervollständigen.

Android Intent Content Analysis_Android Intent_sunnyPP123s Blog-CSDN-Blog

Detaillierte Erklärung von AndroidManifest.xml 

https://www.cnblogs.com/your568/p/16012891.html

Codebeschreibung

Profil

QT += androidextras

 Da ich mit dem Android-Framework nicht sehr vertraut bin, kann ich es nicht näher erklären, also zeige ich nur den machbaren Code.

Rufen Sie direkt im C++-Code auf

#ifdef Q_OS_ANDROID

    QString packageName ="org.qtproject.example.jnimessenger";  //包名
    QString className = "org.qtproject.qt5.android.bindings.QtActivity"; //类名

    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

Eine andere Möglichkeit:

Qt für Android implementiert eine App, um eine andere App zu starten_qt Android startet andere Prozesse_-MCQ-'s Blog-CSDN-Blog

Supongo que te gusta

Origin blog.csdn.net/xiaopei_yan/article/details/130962842
Recomendado
Clasificación