如何获取运行Qt Android应用程序的本机活动的指针?
就像以前一样,如果你在Android的Qt代码中有这样的内容:如何获取运行Qt Android应用程序的本机活动的指针?,android,c++,qt,qt5.2,Android,C++,Qt,Qt5.2,就像以前一样,如果你在Android的Qt代码中有这样的内容: ANativeActivity* theActivity = <something>; ANativeActivity_setWindowFlags( theActivity, AWINDOW_FLAG_DISMISS_KEYGUARD, 0 ); 如何获取指向运行Qt应用程序的本机活动的指针 谢谢
ANativeActivity* theActivity = <something>;
ANativeActivity_setWindowFlags( theActivity,
AWINDOW_FLAG_DISMISS_KEYGUARD, 0 );
如何获取指向运行Qt应用程序的本机活动的指针
谢谢如果你能得到一个C++指针到java QtAct对象,因为它们位于两个不同的世界中。 但是,您可以通过使用QAndroidJniObject来实现所需的功能,QAndroidJniObject可以从Qt5.2开始使用。以下是概要:
步骤1:创建一个名为MyCppClass的C++类,该函数名为StWistWOWFLAINTING标志,int Val.< 步骤2:使用setActivityActivity方法创建一个名为MyJavaClass的Java类。创建另一个名为setWindowFlagint flag的方法,int val,在其中使用Android API设置窗口的标志
步骤3:在Java类QtActivity中,调用MyJavaClass.setActivitythis。我在方法onCreate和加载Qt应用程序之前执行此操作步骤4:在MyCppClass中,使用Qand RooDyjNoTobe将C++函数StEnWistWORG绑定到java方法MyjavaCass.StWistWOWFLAG.
更多详细信息可在QAndroidJniObject的文档页面上找到