手上有一台Android系统的平板电脑,想自己写一个能跟外接HID(USB)设备通讯的程序,本人刚刚接触Android,不知道能不能实现,我用USB鼠标测试过,系统是可以识别的,所以个人认为是可以成功的,但不知道如何入手,我在Android相关的包中没有找到跟硬件有关的信息。或则,因为Android的底层是linux实现的,是不是要用linux来完成跟外接HID(USB)设备通讯的程序,然后有Android来使用,哪又该如何使用呢?Java应该可以实现跟外接HID(USB)设备通讯的程序,但不知道Android可以使用它吗?本人没有Java基础。希望达人指教,谢谢!

解决方案 »

  1.   

    http://blog.csdn.net/wufenglong/archive/2010/07/31/5778862.aspx
    看看
      

  2.   


    你是说,Android是通过socket方式来跟外接设备通讯的吗?
    然而我要接入外设可是类似USB鼠标一样的硬件设备哦(单片机控制的),非pC,这样也可以实现通讯吗?我本人认为是不能实现的!谢谢!
      

  3.   

    到底能不能和HID外部设备通信呢
      

  4.   

    我后来找了一个办法,android3.1之后是支持USB HOST的,我可以参考http://android.serverbox.ch/?p=151,
    通过libusb以NDK程序的形式给android应用调用。
    但是目前有几个不太确定,有人说android3.1即使支持hid,但是只能做输入设备,不能做输出设备,不太确定这个说法是否正确。
    第2:我们是不做android系统开发的,仅仅做最上层的应用,普通的libusb虽然可以移植到android上,但这是对系统开发人员而言,对于只做第三方应用的又当如何。
      

  5.   

    好像没有人搞过android 与HID(USB)设备通讯。
      

  6.   

    我试过libusb方法。在android电视上做的。
    使用ndk编译成可执行程序在命令行执行都可以
    但是编译成库后,供java调用2.2可以4.0就不行了不知道为什么。