基础知识
四大组件之一Activity
Android 之 Activity 详解_android中activity_小曾同学.com的博客-CSDN博客
intent
intent中文名字叫做意图,是一个将要执行的动作的抽象的描述,简单来说就是穿的消息,由Intent协助完成各个组件之间的通讯。
Android 之 intent内容解析_安卓intent_sunnyPP123的博客-CSDN博客
AndroidManifest.xml详解
https://www.cnblogs.com/your568/p/16012891.html
代码说明
pro文件
QT += androidextras
由于我不太熟悉安卓的框架,所以也没办法做更多的讲解,故直接展示可行的代码。
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
另一种实现方法: