如何让android使用我的QtActivity子类,而不是原来的QtAactivity

How to make android to use my subclass of QtActivity instead of the original QtActivity?

本文关键字:原来 QtAactivity 子类 QtActivity android 我的      更新时间:2023-10-16

我使用的是Android版的Qt 5.2。我有一个应用程序,它使用了一些用Java编写的特定函数。在Qt 5.1中,有一个QtActivity.java文件,它是由Qt Creator IDE自动创建的。所以,我只是修改了它的内容,并使用JNI从C++代码中调用函数。在Qt 5.2中,该文件不再是项目的一部分,构建项目会删除该文件中的任何更改。

现在,我想知道,有没有办法强迫android使用我自己的子类,而不是原来的子类?

您必须手动编辑AndroidManifest.xml文件。更改以下内容中android:name的值:

<activity ... android:name="org.qtproject.qt5.android.bindings.QtActivity ...

到您的包和类名。