使用Android NDK访问硬件

3
我需要扩展android.hardware.Camera类的功能,因此我编写了自己的类和配套的JNI库以满足我的需求。如果我将JNI代码和Android.mk文件放在Android源代码树中并构建操作系统,则我的库会构建,并且我可以在应用程序中使用它和Java类而不会遇到任何问题(至少在评估模块上)。
问题是我更喜欢使用NDK构建我的JNI库,但我需要一些不在NDK中的库(例如libandroid_runtime和libcamera_client)。
是否可以使用NDK访问摄像机等硬件?如果可以,那么获取访问操作系统库的正确方法是什么?
1个回答

0

您可以从 NDK 访问非标准共享库,但这是未记录的,并且不能保证在不同设备上工作。像 HTC、三星和其他供应商可以简单地以不同的方式实现它们。

使用不在 NDK 中可用的功能的唯一正确方法是将其包装在 Java 类/函数中,然后从本地代码中使用它们。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接