Я видел статьи и статьи о том, как скрыть панель навигации для приложения Android через java. Тем не менее, что я хотел бы знать, так это как удалить панель навигации через чистое приложение Android C++ с собственной активностью для полноэкранного приложения (игры) (ВООБЩЕ НЕТ JAVA!). Полноэкранный режим из манифеста Android работает при скрытии верхней панели, но панель навигации остается видимой.
Это панель навигации, которую я хочу удалить.
Я безуспешно просматривал книги, фактической документации по нативной активности нет, а поиск в Google ничего не дает. В некоторых файлах заголовков есть только комментарии, которые представляют собой крошечные комментарии, которые даже не помогают. Кажется, что тема приложений для Android на чистом С++ - это черное пятно, но многие игры, выходящие на рынок, написаны на С++.
Я также пытался установить:
AConfiguration_setNavHidden(m_app->config, ACONFIGURATION_NAVHIDDEN_YES);
Но кажется, что это ничего не делает, на самом деле все AConfiguratin_setXXX ничего не делают. Может быть, я называю это не в том месте? Я вызывал его во время APP_CMD_INIT_WINDOW после создания окна. Где я должен вызывать эту функцию?
GetMethodID
и связанные функции. Конфигурация, вероятно, не то, что вам нужно — судя по беглому просмотру документов, она предназначена для редактирования объекта JavaConfiguration
. Вам нужно получитьjobject
для вашегоActivity
, получитьJNIEnv
и использовать его для вызова методов Java, необходимых для вашей задачи. - person user1643723   schedule 09.12.2016