Ist es möglich, eine Absicht aus nativem Code zu senden? Wenn ja, gibt es Dokumentation und/oder Beispielcode für die relevanten APIs?Android: Wie wird Absicht aus nativem Code gesendet?
Antwort
Sie müssen es aufrufen, indem Sie die Java-API-Funktion aufrufen - es gibt keine JNI-Schnittstelle für Intents.
Zuerst die Klasse für Intent
nachschlagen, dann die Methoden zum Konstruieren und Absenden von Intents nachschlagen und sie aufrufen.
EDIT: Hier ist ein unvollständig Beispiel. jniEnv
wird an alle Ihre JNI-Funktionen übergeben.
jclass activityClass = jniEnv->FindClass("android/app/Activity");
jmethodID startAcitivtyMethod = jniEnv->GetMethodID(activityClass , "startActivity", "(Landroid/content/Intent;)V");
jniEnv->CallVoidMethod(yourActivityObject, startAcitivityMethod, yourIntentObject);
Ich denke, es gibt nichts in der Rundfunknachricht von nativen Code, sondern nur für den Fall kompliziert ist, wenn die native Funktion von Android Java-Anwendung aufgerufen wird, so dass Sie einen Kontext passieren können. Soweit ich weiß, gibt es keinen Kontext für rein native Anwendungen, daher kann man keine Absicht senden.
Sogar eine reine native Anwendung kann einen Intent senden. Das heißt, selbst wenn die native Aktivität der Launcher ist, können wir weiterhin Intents senden.
- 1. Android eindeutige Geräte-ID aus nativem Code
- 2. Wie erstelle ich Rückrufe zwischen Android-Code und nativem Code?
- 3. Android - Schreiben/Speichern von Dateien nur aus nativem Code
- 4. Android PreferenceFragment Ergebnis aus Absicht
- 5. Wie wird eine Parse-Objekt-ID über eine Android-Absicht gesendet?
- 6. Wie bekomme ich die aktuelle Zeit in nativem Android-Code?
- 7. wie opencv in android studio in nativem C++ code verwenden
- 8. Wie verwalteter Code aus nicht verwaltetem Code verwendet wird?
- 9. Debuggen von nativem Code von HelloJni
- 10. Absicht: Android
- 11. Debuggen von nativem Code in Android unter Eclipse schlägt fehl
- 12. Android - ‚Anwendung installieren‘ Absicht
- 13. Wie bekomme ich einen Breakpoint in NDK-nativem Code und debugge nativen Code in Android Studio?
- 14. Java-Speicher-Leck mit nativem Code
- 15. Bild wird per E-Mail, Android gesendet?
- 16. Android entsperren Bildschirm Absicht?
- 17. Absicht Ergebnis, wie zu wissen, wer es gesendet hat?
- 18. SIG33 beim Debuggen von nativem Android
- 19. Android Download Absicht
- 20. Android implizite Absicht
- 21. So kompilieren Sie Ocaml zu nativem Code
- 22. Wie zeichne Bezier Kurven mit nativem Javascript-Code ohne ctx.bezierCurveTo?
- 23. Mat-Objekt von nativem Code in Java in OpenCV zurückgeben
- 24. Run JavaScript-Code in Android-Browser über eine Absicht
- 25. Android 6.0 - Bluetooth - kein Code existiert für Action_Found Absicht übertragen
- 26. getString von Httprequest auf Android gesendet wird
- 27. Android Kamera Absicht
- 28. Android- Wie kann ich eine App für eine zukünftige Absicht auswählen, ohne diese Absicht auszuführen?
- 29. Komma aus E-Mail entfernen Absicht (EXTRA_EMAIL)
- 30. Android Individuelle Launcher startActivity() blockiert BOOT_COMPLETED Absicht
sehr schöne Erklärung. Auch wenn das keine vollständige Beschreibung war, verdienst du +1. –
aber was, wenn ich von einem Rückruf (in einem anderen Thread) anrufen möchte, In dem Fall kann ich nicht das jniEnv – Juude
Gibt es eine Lösung wie diese für Nicht-jni? – RocketRandom