È possibile trasmettere un intent da codice nativo? In tal caso, sono presenti documentazione e/o codice di esempio pertinente alle API pertinenti?Android: come trasmettere l'intento dal codice nativo?
risposta
Avrete bisogno di chiamarlo chiamando la funzione API Java - non esiste un'interfaccia JNI per intenti.
Prima cercare la classe per Intent
, quindi cercare i metodi per la creazione di intenti e la loro trasmissione e chiamarli.
MODIFICA: qui è un incompleto esempio. jniEnv
è passato in tutte le tue funzioni JNI.
jclass activityClass = jniEnv->FindClass("android/app/Activity");
jmethodID startAcitivtyMethod = jniEnv->GetMethodID(activityClass , "startActivity", "(Landroid/content/Intent;)V");
jniEnv->CallVoidMethod(yourActivityObject, startAcitivityMethod, yourIntentObject);
penso che ci sia nulla di complicato in un messaggio trasmesso da codice nativo, ma solo nel caso in cui se la funzione nativa viene chiamato da un'applicazione Java di Android in modo da poter passare un contesto. Per quanto ne so, non esiste una cosa come Contesto per applicazioni puramente native quindi non è possibile trasmettere un intento.
Anche un'applicazione nativa pura può trasmettere un intent. Ciò significa che, anche quando l'attività nativa è il programma di avvio, possiamo ancora trasmettere Intenti.
- 1. Access AsyncStorage dal codice nativo
- 2. Come aggiungere codice Android nativo a LibGDX?
- 3. accesso java metodo sincronizzato dal codice nativo
- 4. Come creare callback tra codice Android e codice nativo?
- 5. debug di codice nativo in Biblioteca Android
- 6. Android bitmap codice nativo - che collega problema
- 7. Come ottenere il percorso della cartella temporanea dal codice nativo su Android?
- 8. come usare opencv in Android Studio nel codice C++ nativo
- 9. come eseguire il debug del codice nativo puro su Android?
- 10. Come ottenere il punto di interruzione nel codice nativo NDK e eseguire il debug del codice nativo in Android Studio?
- 11. Come impostare android: layout_width = "match_parent" dal codice?
- 12. Avvia l'applicazione Android dal codice
- 13. Accesso a localStorage o database Web creato in PhoneGap dal codice nativo Android
- 14. NDK Android - utilizzo di AssetManager nel codice nativo
- 15. Problemi nella creazione di una libreria Android con codice nativo
- 16. Debug di codice nativo in Android sul dispositivo * (non emulatore)
- 17. Come compilare ocaml al codice nativo
- 18. Codice misto (nativo, gestito): come interagisce (tecnicamente)?
- 19. lockscreen nativo ICS Android
- 20. La compilazione del codice nativo per Android Studio è lenta
- 21. Three.js portato su codice nativo?
- 22. visualizza codice nativo da Eclipse
- 23. Differenza tra codice nativo e codice gestito?
- 24. Debug di codice nativo di HelloJni
- 25. Compilando java nel codice nativo?
- 26. Come utilizzare il codice gestito dal codice non gestito?
- 27. Come trasmettere lo schermo del telefono Android al PC
- 28. codice estratto dal file .aar Android
- 29. Sviluppo applicazioni Android WebRTC nativo
- 30. Caricamento FMOD puramente da codice nativo
spiegazione molto bella. anche se questa non era una descrizione completa, ti meriti +1. –
ma cosa succede se voglio chiamare da un callback (in un altro thread), Nel qual caso non riesco a ottenere il jniEnv – Juude
C'è qualche soluzione come questa per non-jni? – RocketRandom