Ich habe es versucht, aber gescheitert. Ist das möglich ? Wenn nicht, wie erstellen Sie eine ähnliche Verbindung/halten Sie einen engen Bildschirm?Kann Google TangoUX mit Tango C API zusammenarbeiten?
Antwort
Sie können es nur aus der Java-Ebene verwenden. Versuchen Sie, die Daten von JNI nach Java zu bringen und in der Aktivität zu verwenden.
Ja Es ist möglich, aber nicht geradlinig.
Wie Jason Guo sagte, müssen Sie die notwendigen Informationen von der C-API holen und über den JNI an den Java TangoUx zurücksenden.
Grundsätzlich in Ihrem TangoService Rückruf (C) Funktionen müssen Sie das sachgemäße TangoUX Funktion (Java) nennen:
- TangoService_connectOnXYZijAvailable -> mTangoUx.updateXyzCount
- TangoService_connectOnPoseAvailable -> mTangoUx.updatePoseStatus
- TangoService_connectOnTangoEvent -> mTangoUx.updateTangoEvent
Dafür müssen Sie sehen, wie JNI verwendet wird Rufen Sie Java-Funktionen: http://docs.oracle.com/javase/7/docs/technotes/guides/jni/spec/functions.html
Seien Sie vorsichtig, weil die C-Callbacks nicht im Java-Hauptthread ausgeführt werden. Daher müssen Sie JNIEnv bei jedem Rückruf aktualisieren (mit der JavaVM-Klasse). Dieser Link enthält einige nützliche Informationen, obwohl er eine alte Version des JNI verwendet. http://android.wooyd.org/JNIExample/files/JNIExample.pdf
- 1. Kann Tango nicht ausführen java_basic_examples in Google Tango-Gerät
- 2. Unity Remote mit Google Tango
- 3. Google Tango Devices verschiedene Horizontlinie
- 4. Drift Correction Update von Project Tango nach Google IO
- 5. Aus dem dynamischen Mesh in Google Tango
- 6. Verwenden von Android Extension Pack (AEP) auf Google Tango
- 7. Google Objective-C-API 'GTL' mit Swift
- 8. Wie kann ich Punktwolkendaten (Project Tango) exportieren?
- 9. Google Tango Update-Listener onXyzIjAvailable Callback nie ruft
- 10. Google Drive API mit C# - Hochladen
- 11. Google-Such-API für C#
- 12. Kann ich Dateien mit Google API sperren?
- 13. PHP7 mit Google API
- 14. Projekt Tango - 3D-Rekonstruktion
- 15. Google übersetzen mit c
- 16. Kann das Google App Engine/GWT-Plugin mit mehreren Modulen zusammenarbeiten?
- 17. Projekt Tango - System nicht verfügbar
- 18. Projekt Tango Exportieren von Scandatei mit Skalierung
- 19. Wie Tango Projekt apk in Google Play Store Push
- 20. Mit Google API - GClientGeocoder()
- 21. Wie kann ich mit virtualenvwrapper und cygwin zusammenarbeiten?
- 22. Kann der ASP.NET ScriptManager mit der Windows FIPS-Sicherheitsrichtlinie zusammenarbeiten?
- 23. Kann .NET 4.0-Code mit .NET 2.0-Code zusammenarbeiten?
- 24. Google Drive V3 Api get Dateiname, C#
- 25. Projekt Tango: vrmesh Dateiformat?
- 26. Kamera-Offset | Projekt Tango
- 27. Google Api OAuth in C#, .NET
- 28. Google Place Picker API mit Google Directions API integrieren
- 29. Google Analytics Daten API [C# Design]
- 30. phing und phpUnderControl ... zusammenarbeiten
Ich verstehe TangoUX kann nur in Java-Ebene verwendet werden. Ich habe bereits eine funktionierende App, die auf TangoService zugreift und in JNI rendert, aber ich möchte eine Benutzeroberfläche wie die TangoUX hinzufügen, die den Benutzer über den Tango-Status informieren kann. Was ich ausprobiert habe, ist: tangoUX in Aktivität als dieses offizielle Java-Beispiel einzurichten und auszuführen und unterdessen weiterhin JNI zu verwenden, um auf TangoService zuzugreifen, wie im offiziellen c Beispiel. Es scheint, dass TangoUX in einem solchen Setup normalerweise nicht funktioniert. –