На этом сайте мы нашли соответствующую информацию о платформе для использования: (мы решили использовать Android 2.3)
http://developer.android.com/guide/topics/usb/accessory.html
com.android.future.usb: для поддержки режима USB-аксессуаров в Android 2.3.4 библиотека расширения API Google включает в себя API-интерфейсы USB-аксессуаров с резервной копией, которые содержатся в этом пространстве имен. Android 3.1 также поддерживает импорт и вызов классов в этом пространстве имен для поддержки приложений, написанных с помощью дополнительной библиотеки. Эта надстройка является тонкой оболочкой для дополнительных API android.hardware.usb и не поддерживает режим USB-хоста. Если вы хотите поддерживать самый широкий спектр устройств, поддерживающих режим USB-аксессуаров, используйте библиотеку надстроек и импортируйте этот пакет. Важно отметить, что не все устройства Android 2.3.4 должны поддерживать функцию USB-аксессуаров. Каждый отдельный производитель устройства решает, поддерживать эту функцию или нет, поэтому вы должны объявить ее в файле манифеста.
Также в разделе Выбор подходящих API-интерфейсов USB-аксессуаров указано, что вы должны использовать API-интерфейсы Android 2.3.4 или Android 3.1.
Мы пытаемся использовать следующий код в базовой тестовой программе, чтобы проверить, можно ли подключиться к USB-устройству на телефоне Sumsung Droid.
C # код:
UsbManager deviceManager = null;
UsbAccessory[] accessories = null;
UsbAccessory accessory = null;
Мы попробовали #using Android.Hardware; в VS 2010.
1) Возможно ли это?
2) Как получить доступ к пространству имен usb Android?
У нас есть много кода на C #, который мы хотели бы использовать повторно, поэтому написание приложения на Java не является нашим первым выбором. Есть идеи? Спасибо!