Wie erkennt man, ob Android die volle USB-Unterstützung hat oder nicht?

Meine Anwendung verwendetUsbManager mit USB-Kameras zu kommunizieren. Einige Geräte unterstützen USB nicht. Diese werden zurückkehrennull zum(UsbManager)context.getSystemService( Context.USB_SERVICE )oder sie werfen aNoSuchMethodError Ausnahme bei der Aufzählung von Geräten. Ich kann beides erkennen und eine Nachricht richtig anzeigen. Leider verursachen einige Androids, die keine USB-Geräte erkennen, keines dieser Probleme. Sie geben nur eine leere Liste der USB-Geräte zurück. Wie kann ich richtig erkennen, dass dieses System USB OTG nicht unterstützt?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage