Tengo una aplicación que usa NativeActivity. Quiero llamar a Java para hacer algo que requiera un contexto (por ejemplo, acceder a TelephonyManager para consultar el IMEI).Obteniendo un contexto de una NativeActivity
¿Cómo obtengo un contexto válido para mi actividad?
La estructura ANativeActivity contiene una variedad de datos útiles para mi aplicación, como el entorno JavaVM y JNI, etc. También contiene un jobject que apunta al objeto de la clase NativeActivity. Lo que no contiene es un jobject que apunta a la instancia de NativeActivity. No veo nada útil en struct android_app
, tampoco.
Debe ser posible hacer esto; alguna idea de como?
Posible pregunta doble. Mira esto http://stackoverflow.com/questions/4449864/access-android-context-in-ndk-application – weakwire
No, esa pregunta se refiere al viejo estilo NDK (donde fue estrictamente llamado por Java), mientras Estoy usando NativeActivity NDK de estilo nuevo (donde la aplicación principal está escrita en código nativo y se llama a Java). –