Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取运行Qt Android应用程序的本机活动的指针?_Android_C++_Qt_Qt5.2 - Fatal编程技术网

如何获取运行Qt Android应用程序的本机活动的指针?

如何获取运行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应用程序的本机活动的指针 谢谢

就像以前一样,如果你在Android的Qt代码中有这样的内容:

ANativeActivity* theActivity = <something>;

ANativeActivity_setWindowFlags( theActivity,
            AWINDOW_FLAG_DISMISS_KEYGUARD, 0 );
如何获取指向运行Qt应用程序的本机活动的指针


谢谢

步骤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的文档页面上找到