Да, это не всегда работает, какая-то ошибка.
Подключите USB-устройство с помощью OTP, а затем в приложении использовать системную службу UsbManager и перечислить через прикрепленное USB устройств:
mUsbManager = (UsbManager) mApplicationContext.getSystemService(Context.USB_SERVICE);
HashMap<String, UsbDevice> devlist = mUsbManager.getDeviceList();
if(!devlist.isEmpty()){
// Supports usb host...
} else {
// Does not supports usb host...
}
К сожалению, аппаратные устройства USB необходимо для такого подхода, я не нашел другое надежное программное обеспечение, чтобы подтвердить его.
Надеюсь, это поможет!
Я хочу проверить без кабеля USB на кнопке onclick event –
На самом деле, Google ничего не знает об ANDROID_FEATURE_HARDWARE_USB_HOST. Поэтому я сомневаюсь, можем ли мы это проверить, может быть, есть способ (для корневого устройства), о котором я не знаю. –