2015-02-07 2 views
2

안드로이드 스마트 폰이 USB On-The-Go를 지원하는지 여부를 감지하고 싶습니다. 나는 인터넷에서 많은 것을 수색했으나 그것을 할 어떤 방법도 찾을 수 없었다!내 안드로이드 장치가 안드로이드에서 otg 케이블을 지원하는지 여부를 감지하는 방법

나는 "USB OTG Checker"라는 응용 프로그램을 발견했습니다. 해당 앱의 일부 스크린 샷입니다.

enter image description here

는 어떻게 USB 스마트 폰에 연결되어 있는지 확인할 수 있습니까?

+1

프로그래밍과 어떤 관련이 있습니까? – greenapps

답변

2

사실 우리가 USB 호스트 기능을 programically 확인할 수 있기 때문에 실제로 USB 호스트는 OTG와 유사합니다, 여기 내 솔루션입니다,이 도움이되기를 바랍니다.

/** 
* Check the device whether has USB-HOST feature. 
*/ 
public static boolean hasUsbHostFeature(Context context) { 
    return context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_USB_HOST); 
} 
1

당신의 대답은 여기에 있습니다 : https://stackoverflow.com/a/34691806/3818437

당신이 android.hardware.usb.host 기능에 관심이 있음을 나타내는, 당신의 manifest<uses-feature> 요소를 추가 할 수 있습니다.

또는PackageManager, hasSystemFeature(), and FEATURE_USB_HOST을 사용하십시오. FEATURE_USB_HOST<uses-feature> (android.hardware.usb.host)에서 사용할 문자열과 동일한 문자열로 정의됩니다.