试图使用com.android.future.usb.UsbAccessory& UsbManager名称空间

时间:2011-11-16 16:21:12

标签: c# android xamarin.android

在此网站上,我们找到了有关使用框架的相关信息:(我们决定使用Android 2.3)

http://developer.android.com/guide/topics/usb/accessory.html

  

com.android.future.usb:为了支持Android 2.3.4中的USB附件模式,Google API附加库包含后向移植的USB附件API,它们包含在此命名空间中。 Android 3.1还支持导入和调用此命名空间中的类,以支持使用附加库编写的应用程序。这个附加库是android.hardware.usb附件API的瘦包装,不支持USB主机模式。如果要支持最广泛的支持USB附件模式的设备,请使用附加库并导入此软件包。值得注意的是,并非所有Android 2.3.4设备都需要支持USB附件功能。每个设备制造商都决定是否支持此功能,这就是您必须在清单文件中声明它的原因。

同样在选择正确的USB附件API 部分下,它指出您应该使用Android 2.3.4或Android 3.1 API。

我们正在尝试在基本测试程序中使用以下代码,以查看我们是否可以连接到Sumsung Droid手机上的USB设备。

C#代码:

UsbManager deviceManager = null;
UsbAccessory[] accessories = null;
UsbAccessory accessory = null;

我们尝试了#using Android.Hardware;在VS 2010中。

1)这可能吗? 2)如何访问Android usb命名空间?

我们有很多C#代码需要重复使用,因此用Java编写应用程序不是我们的首选。有任何想法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

查看MonoDroid API,看起来您需要Android.Hardware.Usb命名空间。这是我找到它的API参考链接。虽然我还没有测试过它。

http://docs.xamarin.com/android/api