Pregunta

Quiero escribir un programa para detectar cualquier dispositivo externo con el que esté conectado mi teléfono Android.Por ejemplo, si me conecto a la computadora para compartir, aunque el almacenamiento de masas USB o si me conecto para cargar.

¿Qué API o paquete en Android es responsable de las interfaces de hardware?¿Cómo puedo detectar cualquiera de dispositivo externo si estoy conectado a mi teléfono Android?

¿Fue útil?

Solución

Si bien la conexión USB no es perfectamente sinónimo de energía externa, que podría ser una forma razonable de detectarla para la mayoría de los dispositivos usando comunicados heredados.

La intención de Action_Battery_Changed tiene constantes tanto para batery_plugged_usb como batería_plugged_ac.

ver

http://developer.android.com/reference/android/os/Baterymanager.html

También podría detectar la pérdida del directorio de almacenamiento externo durante el montaje USB, pero teniendo en cuenta primero que no todos montan su almacenamiento externo cuando USB conectado, y que los lanzamientos más nuevos Android no van a hacer un almacenamiento masivo de USB absolutoMonte en absoluto.

Otros consejos

Parece que para 2.3.4 y 3.1 usa API USB .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top