Android NDK: ¿Cómo anular onBackPressed en NativeActivity sin java?
Mi aplicación está escrita completamente en C / C ++ usando NativeActivity
, no tiene código Java (basado en el ejemplo NDK de "actividad nativa"). Presionando el botón "volver" se cierra (destruye la actividad), pero necesito otro behaivor de este botón porque tengo mi propia interfaz de usuario y los menús que se muestran a través de OpenGL.
Como he leído , con el fin de cambiar behaivor de "volver" botón, tengo que anular el método onBackPressed()
de la clase de actividad de Java. Pero no uso Java, ¿puedo llegar a este método desde C / C ++ para anularlo?
- Referencia indirecta no válida en la llamada NewObject
- ¿Cómo utilizar el código ARM Assembly en un proyecto de Android?
- El impacto del código nativo en el desarrollo de aplicaciones para Android / iPhone
- Cómo depurar código nativo puro en android?
- ¿Cómo puede el código nativo de Android dirigirse a múltiples tipos de procesadores?
Si no, ¿hay otra manera de manejar con el botón "back" usando NDK, sin código java?
- ¿Cómo crear callbacks entre código androide y código nativo?
- ¿Cómo utilizar Valgrind con la aplicación android en Eclipse en Ubuntu para encontrar fugas de memoria de código nativo android en tiempo de ejecución?
- Error de aplicación con Android 4.0 o versiones posteriores
- Cómo cambiar el archivo de salida de un mediarecorder sin detener el mediarecorder
- Violación de acceso en código nativo con acelerador acelerado del decodificador de MediaCodec de Android
- Gifflen Señal Fatal 11
- ¿Cómo obtener la frecuencia de muestreo y la frecuencia del archivo de música (MP3) en android?
- Android: ¿puede obtener código nativo la intención de difusión del sistema android?
Resuelto: para evitar que el botón predeterminado "Volver" sea suficiente para devolver 1 al manejar el evento clave:
int32_t app_handle_event(struct android_app* app, AInputEvent* event) { if (AKeyEvent_getKeyCode(event) == AKEYCODE_BACK) { // actions on back key return 1; // <-- prevent default handler }; // ... return 0; }
- RecyclerView con GridLayoutManager intentando resolver wrap_content
- RecyclerView con GridLayoutManager