Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 有没有办法在Android上与USB设备通信?_Java_Android_Usb_Drivers - Fatal编程技术网

Java 有没有办法在Android上与USB设备通信?

Java 有没有办法在Android上与USB设备通信?,java,android,usb,drivers,Java,Android,Usb,Drivers,我有一个非常简短的问题:在Android操作系统上是否可以通信/使用USB设备?我想可能是平板电脑 我想把某种USB卡扫描仪连接到安卓平板电脑上。行吗?我需要自己编写驱动程序吗 谢谢。首先,平板电脑上需要一个USB主机端口。除了随身携带(这是一种特殊设计,可以是主机或设备),不可能将两个USB设备连接在一起。这种不兼容是电子的,再多的软件更改也不能使它工作。是的,有些手机可以作为主机工作,比如DROID。通过谷歌搜索将USB键盘连接到android手机上,比如这里:是的,它可以工作,您不需要为a

我有一个非常简短的问题:在Android操作系统上是否可以通信/使用USB设备?我想可能是平板电脑

我想把某种USB卡扫描仪连接到安卓平板电脑上。行吗?我需要自己编写驱动程序吗


谢谢。

首先,平板电脑上需要一个USB主机端口。除了随身携带(这是一种特殊设计,可以是主机或设备),不可能将两个USB设备连接在一起。这种不兼容是电子的,再多的软件更改也不能使它工作。

是的,有些手机可以作为主机工作,比如DROID。通过谷歌搜索将USB键盘连接到android手机上,比如这里:

是的,它可以工作,您不需要为android端编写驱动程序。但是,该设备必须支持,并且必须能够为Android设备供电。有一个电话号码


但是:“附件模式最终取决于设备的硬件,并非所有设备都支持附件模式。”

那么,操作系统根本不提供此类功能?有什么办法可以让它工作吗?一种特殊的“交叉电缆”能解决这个问题吗?或者比这更复杂?电气差异实际上只是数据总线上的上拉/下拉电阻器所在的位置。如果主机要向设备供电,还需要额外的电路,因为设备请求一定量的电源时会发生协商。可以设计一个既可以作为主机/设备运行的普通USB电路,但需要特殊的电路以及关闭驱动程序的能力。简而言之,平板电脑必须有一个主机端口,我不认为android中有提供USB驱动器的机制。如果你获得了平板电脑的根访问权限,并且平板电脑有一个主机端口,你可以编写自己的驱动程序,或者你想要使用的设备可能有一个linux驱动程序。android运行在一个相当普通的linux内核上,所以大多数驱动程序应该很少修改或不做任何修改。@Jaxidian:这不仅仅是pinout。您的“交叉电缆”必须有两个USB主机,或一个USB主机和两个端口集线器,一个用作代理的处理器(顺便说一句,它需要特定于设备,或至少特定于类的固件逻辑),以及自己的电源。此时,您的跨接电缆已接近智能手机的大小和复杂性。选择带有主机端口的平板电脑要好得多。