gpt4 book ai didi

Android 设备无法识别带有 FTDI 芯片的附加硬件

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:16:15 25 4
gpt4 key购买 nike

我制作了一个 Android 应用程序,它通过 FTDI 230X 芯片与定制硬件进行通信。该应用程序工作正常并与连接的设备通信。但在某些手机/平板电脑上,Android 设备无法识别通过 OTG 连接的设备,即使手机/平板电脑支持 OTG,也无法正常工作。该应用程序在至少 12 种不同的 Android 版本 4.0 或更高版本的设备上进行了测试。也许其中一半的应用程序工作正常并识别连接的硬件,而另一半则看不到连接的设备。

我无法理解导致此问题的原因,因为应用程序正在使用 USB 主机 API。我还对有根和没有开启Root的设备进行了测试,因此它不依赖于此。

有人知道我还应该尝试或检查什么吗?或者这个问题取决于 Android 设备制造商,他们在构建操作系统时不包含对 FTDI 芯片的驱动程序支持?

最佳答案

应用程序是否验证手机/平板电脑是否支持 USB 主机?即使在声明声明之后也要添加此验证。验证的方法是使用包管理器:

PackageManager pm = getActivity().getPackageManager();
boolean isUSBhost = pm.hasSystemFeature(PackageManager.FEATURE_USB_HOST);

如果手机/平板电脑支持主机功能,则 isUSBhost 将为 TRUE,否则为 FALSE。这段代码可以放在应用程序启动时(即 Activity ),结果可以用来指导后续流程。

关于Android 设备无法识别带有 FTDI 芯片的附加硬件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23961498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com