我想检测我的安卓智能手机是否支持 USB On-The-Go 。我在互联网上搜索了很多,但找不到任何方法!
我发现有一个应用程序“USB OTG Checker”。这是该应用程序的一些屏幕截图。
如何检查 USB 是否插入智能手机?
实际上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);
}
你的答案在这里: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) 中使用的字符串相同的字符串。