¿Es posible transmitir un Intento desde el código nativo? Si es así, ¿hay documentación y/o código de muestra relacionado con las API relevantes?Android: ¿Cómo transmitir intenciones desde el código nativo?
Respuesta
Tendrá que llamar llamando a la función API de Java - no hay interfaz JNI para intenciones.
Primero busca la clase para Intent
, luego busca los métodos para construir intenciones y emitirlos, y llámalos.
EDITAR: Aquí hay un ejemplo incompleto. jniEnv
se pasa a todas sus funciones JNI.
jclass activityClass = jniEnv->FindClass("android/app/Activity");
jmethodID startAcitivtyMethod = jniEnv->GetMethodID(activityClass , "startActivity", "(Landroid/content/Intent;)V");
jniEnv->CallVoidMethod(yourActivityObject, startAcitivityMethod, yourIntentObject);
creo que no hay nada complicado en el mensaje de radiodifusión de código nativo, pero sólo en el caso si la función nativa se llama desde la aplicación Android de Java para que pueda pasar de un contexto. Hasta donde yo sé, no existe el Contexto para aplicaciones puramente nativas, por lo tanto, no se puede transmitir un intento.
Incluso una aplicación nativa pura puede transmitir una intención. Eso significa que, incluso cuando la actividad nativa es el iniciador, aún podemos transmitir intenciones.
- 1. Android: MediaRecorder @ Código nativo
- 2. cómo depurar código nativo puro en android?
- 3. Android - escribir/guardar archivos desde código nativo solo
- 4. Obteniendo múltiples transmisiones desde intenciones?
- 5. ¿Cómo usar el código nativo de Android en phonegap?
- 6. ¿Cómo obtener la ruta a la carpeta temporal desde el código nativo en Android?
- 7. Android NDK - usando AssetManager en el código nativo
- 8. inspeccionar el código nativo
- 9. depuración de código nativo en Android Biblioteca
- 10. Código nativo de modificación automática en Android
- 11. Transmitir video desde el servidor php a Android programáticamente
- 12. Abra el navegador nativo desde una aplicación de Android
- 13. acceda al método sincronizado de java desde el código nativo
- 14. Repositorio de intenciones de Android
- 15. Acuerdo de Android con muchas intenciones
- 16. Transmitir desde iCloud?
- 17. Android usando intenciones para controlar el reproductor multimedia?
- 18. Transmitir audio desde iOS
- 19. Cómo depurar código nativo de Android en un dispositivo real
- 20. ¿Qué es el código nativo?
- 21. Transmitir video Desde iPhone o Android a RTMP
- 22. Depuración de código nativo cuando se llama desde
- 23. puede Android cargar dll desde sdcard en modo nativo
- 24. Transmitir audio desde una URL en Android usando MediaPlayer?
- 25. Cómo devolver el texto del código nativo (C++)
- 26. orientación Android - problemas con las intenciones (cámara)
- 27. Depuración de código nativo en Android en * dispositivo * (no emulador)
- 28. Devolución de jbyteArray desde c nativo en Android
- 29. nativo C/C++ de código en una plataforma Android
- 30. Cómo reiniciar el teléfono Android desde el código del kernel
muy buena explicación. incluso si esa no fuera una descripción completa, mereces +1. –
, pero ¿qué sucede si quiero llamar desde una devolución de llamada (en otro hilo), en cuyo caso no puedo obtener el jniEnv – Juude
¿Hay alguna solución como esta para non-jni? – RocketRandom