操作系统为 2.3.3 的 Android 设备为连接的相机供电并访问笔式驱动器内容
Android 在 2.3.4、3.1 及更高版本中具有 USB 附件或主机模式。
但当我使用 Android 2.3.3 或 2.2 时,我可以为连接的相机供电,也可以访问笔式驱动器内容。
为什么会出现这样的情况呢?是否只是我们在某些版本中拥有的库,而没有关于内部硬件的信息?
如果与内部硬件无关,是否可以为所有版本创建我们自己的驱动程序以使设备处于主机模式?
Android has USB accessory or host mode in 2.3.4, 3.1 and higher versions.
But when I use Android 2.3.3 or 2.2, I can power the connected camera and also can access pen drive content.
Why is this happening and then? Is it just the library that we have in some of the versions and nothing about the internal hardware?
If not about internal hardware than is it possible to create our own driver for all version to have the device in host mode?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Android 本身在几乎所有最新版本中都支持主机模式。因此您可以将键盘、鼠标、USB 驱动器等连接到 Android 设备。这是在系统级别完成的,但不暴露给用户的应用程序。
在 Android 2.3.3(API 级别 10)中添加了从用户空间访问 USB 设备的接口。现在您可以编写与 USB 设备通信的应用程序。
从技术上讲,您可以为 libusb 编写 JNI 包装器,并使用早期 Android 版本中的主机功能,但存在很多陷阱,因此我不建议您这样做。
Android itself support host mode in almost all recent versions. So you can connect keyboard, mouse, usb-drive, etc to a android device. This is done on system level, but not exposed to user's apps.
In Android 2.3.3 (api level 10) was added interfaces to access usb device from userspace. So now you can write app that communicates with an usb device.
Technically, you can write JNI wrapper for libusb, and use host functionality in earlier Android releases, but there are many pitfalls, so I don't recommend you to do this.