我試過了,但失敗了。這可能嗎 ?如果不是,你如何創建類似的連接/保持屏幕?谷歌TangoUX可以與探戈C API一起使用嗎?
-2
A
回答
0
您只能在Java層使用它。嘗試將JNI中的數據表示爲java,然後在活動中使用它。
0
是這是可能的,但不是直截了當的。正如Jason Guo所說,你必須從C API獲得必要的信息,並通過JNI將它發送回Java TangoUx。
基本上,你TangoService回調(C)的功能,你需要調用此時,相應的TangoUX功能(JAVA):
- TangoService_connectOnXYZijAvailable - > mTangoUx.updateXyzCount
- TangoService_connectOnPoseAvailable - > mTangoUx.updatePoseStatus
- TangoService_connectOnTangoEvent - > mTangoUx.updateTangoEvent
爲此,您必須瞭解JNI如何用於調用java函數: http://docs.oracle.com/javase/7/docs/technotes/guides/jni/spec/functions.html
要小心,因爲C回調沒有在主java線程中執行。所以你需要在每個回調中更新JNIEnv(使用JavaVM類)。這個鏈接有一些有用的信息,儘管它使用的是舊版本的JNI。 http://android.wooyd.org/JNIExample/files/JNIExample.pdf
相關問題
- 1. 多個谷歌探戈可以在同一地區運作嗎?
- 2. 谷歌bigquery JavaScript API可以與gapi.client.request一起使用嗎?
- 3. 提取深度數據谷歌探戈
- 4. ImageMagickNET可以與c#一起使用嗎?
- 5. 谷歌探戈跟蹤精度與運動速度
- 6. 谷歌探戈設備上的統一應用程序崩潰
- 7. 如何理解R,以及它如何與谷歌的項目探戈
- 8. Java Restlet API可以與REST PHP API一起使用嗎?
- 9. 關於谷歌探戈項目的Unity SDK的一些問題
- 10. 如何閱讀統一的谷歌探戈翻譯(三角洲)?
- 11. 谷歌探戈/ opencv安卓相機應用程序崩潰/掛起
- 12. jQuery可以與Ext.js一起使用嗎?
- 13. neo4j可以與NetBeans一起使用嗎?
- 14. HAML可以與Less.js一起使用嗎?
- 15. Lucene.NET可以與MVVM一起使用嗎?
- 16. NSFormatter可以與NSPopUpButton一起使用嗎?
- 17. AsyncFileUpload可以與UpdatePanel一起使用嗎?
- 18. Django可以與py2exe一起使用嗎?
- 19. Console2可以與Powershell一起使用嗎?
- 20. Sinatra可以與IronRuby一起使用嗎?
- 21. markerwithlabel可以與google.maps.circle一起使用嗎?
- 22. @JsonTypeInfo可以與Collections一起使用嗎?
- 23. PowerMock可以與ElasticsearchIntegrationTest一起使用嗎?
- 24. 我們可以使用谷歌的方向API嗎?
- 25. 谷歌探戈聯想PHAB 2相機內部函數
- 26. tidesdk可以與Web Audio API一起使用嗎?
- 27. DAG可以與REST API一起使用嗎?
- 28. 如何推動探戈項目apk在谷歌播放商店
- 29. Django入門使用探戈與Django
- 30. 谷歌探戈:如何激活ART運行時
我明白TangoUX只能用於java層。我已經有了一個可訪問TangoService的應用程序,並且在JNI中呈現,但我想添加像TangoUX這樣的UI,它可以指示用戶關於Tango狀態。我試過的是:在這個官方的java示例中設置並運行tangoUX,同時繼續使用JNI訪問TangoService,就像在官方的c例子中一樣。看來TangoUX在這樣的設置下不能正常工作。 –