Code example for UsbInterface

Methods: getEndpoint, getEndpointCount

0
            Log.e(TAG, "could not find interface");
            return; 
        } 
        UsbInterface intf = device.getInterface(0);
        // device should have one endpoint 
        if (intf.getEndpointCount() != 1) {
            Log.e(TAG, "could not find endpoint");
            return; 
        } 
        // endpoint should be of type interrupt 
        UsbEndpoint ep = intf.getEndpoint(0);
        if (ep.getType() != UsbConstants.USB_ENDPOINT_XFER_INT
                || ep.getDirection() != UsbConstants.USB_DIR_IN) {
            Log.e(TAG, "endpoint is not Interrupt IN");
            return; 
        } 
        mDevice = device;
        mEndpointIntr = ep;
 
        UsbDeviceConnection connection = mUsbManager.openDevice(device);
        if (connection != null && connection.claimInterface(intf, true)) {