Доступ к оборудованию с помощью Android NDK - PullRequest
3 голосов
/ 02 марта 2012

Мне нужно расширить функциональность класса android.hardware.Camera, поэтому я написал свою собственную библиотеку JNI для классов и сопутствующих программ, чтобы удовлетворить свои потребности. Если я помещу свой код JNI и файл Android.mk в дерево исходных кодов Android и соберу ОС, моя библиотека соберется, и я без проблем смогу использовать его и класс Java в приложении (по крайней мере, в модуле оценки).

Проблема в том, что я предпочел бы собрать свою библиотеку JNI с NDK, но мне нужно несколько библиотек, которых нет в NDK (например, libandroid_runtime и libcamera_client).

Можно ли использовать NDK для доступа к оборудованию, например камере? Если да, то как правильно получить доступ к библиотекам ОС?

1 Ответ

0 голосов
/ 03 марта 2012

Вы можете получить доступ к нестандартным общим библиотекам из NDK, но это недокументировано и не гарантирует работу на разных устройствах.Такие производители, как HTC, Samsung и другие, могут просто реализовать их по-разному.

Единственный правильный способ использования функций, недоступных в NDK, - это обернуть их Java-классификацией / функциями и затем использовать их из собственного кода.*

...