I wouldn't take this as a rule, but more of a guideline: Phones don't
do host-mode and tablets do (With exceptions).  You may be better off
trying to connect your sensor to an ADK than to a device.


On Aug 29, 4:47 am, Kiran <[email protected]> wrote:
> Hi All,
> I have a USB based sensor that would draw about 300mA and would like to use
> it with my Android phone.  I have tried to play around with the API's and
> write a small application that would just list out the devices that were
> connected to the USB bus.
>
> A small code snippet that I am trying to use to print out the connected
> devices is:
>
> *****
> EditText lsusbText = (EditText) findViewById(R.id.lsusbTextID);
> lsusbText.setText("");
> Log.i(TAG, "Querying USB devices");
>
> UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);
> HashMap<String, UsbDevice> deviceList = manager.getDeviceList();
> Iterator<UsbDevice> deviceIterator = deviceList.values().iterator();
> while(deviceIterator.hasNext()){
>     UsbDevice device = deviceIterator.next();
>     //your code
>     lsusbText.append(device.getDeviceName());
>
> }
>
> My manifest has:
> <uses-feature android:name="android.hardware.usb.host" />
>
> <intent-filter>
> <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
> </intent-filter>
>
> *****
>
> I noticed that the results are not showing any devices connected.  After
> researching a bit and poking around in the forums, it seems that only
> specific hardware devices support USB Host mode.  I have a Samsung Nexus S
> phone, and am inclined to believe that this phone does not support the USB
> host mode?  I also tried plugging in a mouse via an OTG adapter, but the
> USB mouse didn't receive power after it was plugged in.  The Android API's
> also suggest this:
> "Note: Support for USB host and accessory modes are ultimately dependant on
> the device's hardware, regardless of platform level."
> Is there a listing of the Android powered devices that support USB host
> mode?  Also, out of curiosity, why is there a hardware requirement for USB
> host?  Is it the specific type of USB connector that the phone has (Micro-A
> vs Micro-B)?  Is it something related to the USB Bus power?  Any
> information regarding the hardware requirements, which devices currently
> support this, etc would be great.  I also found that there is a libusb port
> to Android, which would allow access at a lower level.  However, this would
> potentially still require the hardware to support the USB host mode.
>  Additionally, I have seen things about a kernel mod required.  I'm
> guessing the kernel stuff was for older image releases, and that Android
> 4.1 has this kernel mod built in.
>
> I unfortunately found that the documentation for WiFi direct is similarly
> ambiguous in that although WiFi direct is something that is enabled and
> available for use in the API, the hardware may not support it.  However, I
> haven't found any documentation which tells developers which devices
> support/don't support the functionality.
>
> Thanks in advance,
> Kiran

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to