使用android系统的设备,比如android平板电脑,我想开发一个android应用,可以访问外接的HID设备,比如鼠标,键盘,应该怎么做?好像是android3.1之后可以支持,但是不知道应该怎么做。

解决方案 »

  1.   

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

  2.   

    android内核中的HID驱动基本都是输入设备,罗技,苹果,等等厂家,走input子系统的居多,jni直接读input信息的方法可以参考
      

  3.   

    我看过支持蓝牙键盘等设备的文章,但是那和我的需求不同的,我是要android平板做输出设备给操作的HID设备,虽然从android3.1之后可以做USB HOST,但是对于HID设备,我看基本上都是做input,支持一下鼠标键盘而已,但是我现在想做output,该怎么办?