Запустите другое приложение — Qt для Android.

базовые знания

Деятельность, один из четырех основных компонентов

Подробное объяснение активности в Android_Activity в блоге Android_Xiao Zeng — блог CSDN

 намерение

Китайское название намерения — намерение, которое представляет собой абстрактное описание действия, которое необходимо выполнить. Проще говоря, это передаваемое сообщение. Намерение помогает завершить связь между различными компонентами.

Анализ содержимого намерений Android_Блог Android Intent_sunnyPP123-Блог CSDN

Подробное объяснение AndroidManifest.xml 

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

Описание кода

профессиональный файл

QT += androidextras

 Поскольку я не очень хорошо знаком с инфраструктурой Android, я не могу объяснить больше, поэтому просто показываю возможный код.

Вызов непосредственно в коде C++

#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

Другой способ сделать это:

Qt для Android реализует приложение для запуска другого приложения_qt Android запускает другие процессы_-MCQ-'s blog-CSDN blog

おすすめ

転載: blog.csdn.net/xiaopei_yan/article/details/130962842