2012-03-02 115 views
3

我需要擴展android.hardware.Camera類的功能,因此我編寫了自己的類和伴隨JNI庫以滿足我的需求。如果我將我的JNI代碼和Android.mk文件放在Android源代碼樹中並構建操作系統,我的庫就可以構建,並且我可以在應用程序中使用它和Java類(至少在評估模塊上)。使用Android NDK訪問硬件

問題是我寧願用NDK構建我的JNI庫,但我需要幾個不在NDK中的庫(例如libandroid_runtime和libcamera_client)。

是否可以使用NDK來訪問硬件,如相機?如果是這樣,訪問操作系統庫的正確方法是什麼?

回答

0

您可以訪問來自NDK的非標準共享庫,但它沒有記錄,並且不能保證可以在不同的設備上工作。像HTC,Samsung和其他廠商可以簡單地實施它們。

如何使用NDK中不具備的功能的恰當方式是用Java classe/functions包裝它,然後從本機代碼中使用它們。