我看到过一些关于如何通过Java隐藏Android应用程序中的导航栏的文章。然而,我想知道的是,如何通过纯Android C++本地活动应用程序来移除导航栏,以实现全屏应用程序(游戏)(完全没有Java!)。从Android清单的全屏功能可以隐藏顶部栏,但导航栏仍然可见。
这是我希望移除的导航栏。
我已经查阅了书籍,但没有找到任何有用的信息。原生活动的实际文档并不存在,谷歌搜索也无结果。只有一些头文件中的注释,它们是微小的注释,甚至没有帮助。似乎关于纯C++ Android应用程序的主题是一个黑洞,然而许多市场上推出的游戏都是用C++编写的。
我还尝试设置:
这是我希望移除的导航栏。
我已经查阅了书籍,但没有找到任何有用的信息。原生活动的实际文档并不存在,谷歌搜索也无结果。只有一些头文件中的注释,它们是微小的注释,甚至没有帮助。似乎关于纯C++ Android应用程序的主题是一个黑洞,然而许多市场上推出的游戏都是用C++编写的。
我还尝试设置:
AConfiguration_setNavHidden(m_app->config, ACONFIGURATION_NAVHIDDEN_YES);
但它似乎没有任何作用,事实上,所有的AConfiguration_setXXX似乎都没有作用。也许我在错误的位置调用了它?我一直在APP_CMD_INIT_WINDOW
期间创建窗口后调用它。我应该在哪里调用这个函数呢?
GetMethodID
和相关函数调用Java方法。根据快速浏览文档,AConfiguration可能不是您所需的——它用于编辑Java“Configuration”对象。您需要获取您的“Activity”的jobject
,获取JNIEnv
并使用它来调用您任务所需的Java方法。 - user1643723