我見過有關通過java隱藏android應用程序導航欄的文章和文章。但是,我想知道的是如何通過全屏應用程序(遊戲)的純Android C++本地活動應用程序(無JAVA AT ALL!)刪除導航欄。 Android清單中的全屏幕隱藏頂部欄,但導航欄保持可見。隱藏純Android本地導航欄
這是我想要刪除的Navigation Bar。
我已經通過書籍搜索沒有運氣,沒有真正的本地活動文檔和谷歌搜索結果在什麼都沒有。只有一些頭文件中的評論是微小的評論,甚至沒有幫助。看來關於純粹的C++ android應用程序的話題是一個黑點,但市場上出現的很多遊戲都是用C++編寫的。
我也試着設置:
AConfiguration_setNavHidden(m_app->config, ACONFIGURATION_NAVHIDDEN_YES);
但似乎什麼也不做,其實所有的AConfiguratin_setXXX似乎什麼也不做。也許我在錯誤的地方叫它?在創建窗口後,我一直致電APP_CMD_INIT_WINDOW。我應該在哪裏調用這個函數?
AFAIK,你不能不調用Java API。您可能必須使用'GetMethodID'和[相關函數]通過JNI從純C++代碼調用java方法(https://docs.oracle.com/javase/7/docs/technotes/guides/jni/spec/functions.html )。 AConfiguration可能不是您所需要的 - 基於對文檔的快速瀏覽,它用於編輯Java「Configuration」對象。您需要爲'Activity'獲取'jobject',獲取'JNIEnv'並使用它來調用您的任務所需的Java方法。 – user1643723
我剛剛接受了面試,我提到了這個問題,顯然他們有同樣的問題,但用純C++解決了這個問題。我忘了問他們在我離開之前是如何做到的,但聽起來好像是可能的。如果我找不到答案,我的最後手段是部分使用Java,就像普通人一樣。感謝您的輸入! – MightyMoo
使用C++調用帶有JNI *的Java方法是*「純C++」,因爲您沒有編寫任何Java代碼 - 只需使用JVM C++ API調用Java方法即可。 – user1643723