2011-12-31 7 views
1

Я хотел бы написать приложение для Android, чтобы передавать команды на внешнюю камеру, чей SDK доступен с веб-сайта производителя. SDK основан на C, а ввод/вывод камеры осуществляется через мини-USB или мини-HDMI порты. Это вопрос двух частей:Управление внешней камерой с Android-смартфоном

  • Могут ли смартфоны на базе Android отправлять команды на внешние USB-устройства? Я знаю, что они могут получить доступ к данным с внешнего USB-устройства.

  • Будут ли оболочки C для Java (которые работают на ноутбуках) работать на Android-смартфоне?

ответ

2

Q: Могу ли Android-смартфонов посылать команды на внешний USB устройств? Я знаю, что они могут получить доступ к данным с внешнего устройства USB .

: Конечно, до тех пор, пока устройство подключается через USB порт Android :)

Q: Будет ли C ... работать на Android-смартфон на базе?

A: С большим усилием вы можете использовать интерфейс Java и C на android (аналогично JNI на других платформах). Посмотрите на документы NDK для получения более подробной информации.

Q: Могу ли я интерфейс двоичную библиотеку языка Си, который, вероятно, написанный для Windows, в i386 объектный код из Java, на Android, работающий под процессор ARM?

A: Нет. Это больше, чем просто другой язык. Вы также имеете дело с другой платформой, различными объектными форматами и совершенно другой архитектурой процессора.

Лучше всего, если поставщик может предоставить интерфейс устройства уровня USB или уровня сообщения. Вы в значительной степени являетесь SOL с бинарным .dll или библиотечным интерфейсом библиотеки .lib.

Смежные вопросы