How To Detect If Android Has Full USB Support Or Not?
My application uses UsbManager to communicate with USB cameras. Some devices don't have USB support. These will return null for (UsbManager)context.getSystemService( Context.USB_SE
Solution 1:
The official way to determine if the device has USB host capability is to use the associated system feature.
Ideally, add a <uses-feature>
element to your manifest, indicating that you are interested in the android.hardware.usb.host
feature. If you do not absolutely need that feature, add android:required="false"
as an attribute.
If you went with android:required="false"
, and you want to determine whether the device is a USB host at runtime, use PackageManager
, hasSystemFeature()
, and FEATURE_USB_HOST
. FEATURE_USB_HOST
is defined as the same string as you would be using in <uses-feature>
(android.hardware.usb.host
).
Solution 2:
public static boolean getUsbConnection(Context context) {
intent = context.registerReceiver(null, new IntentFilter("android.hardware.usb.action.USB_STATE"));
return intent.getExtras().getBoolean("connected");
}
Post a Comment for "How To Detect If Android Has Full USB Support Or Not?"