3

我想检测我的安卓智能手机是否支持 USB On-The-Go 。我在互联网上搜索了很多,但找不到任何方法!

我发现有一个应用程序“USB OTG Checker”。这是该应用程序的一些屏幕截图。

在此处输入图像描述

如何检查 USB 是否插入智能手机?

4

2 回答 2

2

实际上USB Host实际上与OTG相似,因为我们可以通过程序检查USB Host功能,这是我的解决方案,希望对您有所帮助。

    /**
 * Check the device whether has USB-HOST feature.
 */
public static boolean hasUsbHostFeature(Context context) {
    return context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_USB_HOST);
}
于 2016-01-09T08:57:54.677 回答
1

你的答案在这里:https ://stackoverflow.com/a/34691806/3818437

向您的 中添加一个<uses-feature>元素manifest,表明您对该android.hardware.usb.host功能感兴趣。

使用PackageManager, hasSystemFeature(), and FEATURE_USB_HOST. FEATURE_USB_HOST定义为与您将在<uses-feature>(android.hardware.usb.host) 中使用的字符串相同的字符串。

于 2016-01-09T09:33:57.870 回答