Pergunta

Eu quero escrever um programa para detectar qualquer dispositivo externo com o qual meu telefone Android está conectado.por exemplo, se eu me conectar ao computador para compartilhar, embora armazenamento de massa USB ou se eu me conectar para o carregamento.

Qual API ou pacote no Android é responsável por interfaces de hardware.Como posso detectar qualquer dispositivo externo se estiver conectado ao meu telefone Android.

Foi útil?

Solução

Enquanto a conexão USB não é perfeitamente sinônimo de energia externa, essa pode ser uma maneira razoável de detectá-la para a maioria dos dispositivos usando lançamentos legados.

a intenção action_battery_changed tem constantes para bateria_plugged_usb e bateria_plugged_ac.

ver

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

Você também pode detectar a perda do diretório externo de armazenamento durante a montagem USB - mas tenha em mente primeiro que nem todo mundo monta seu armazenamento externo quando o USB conectado, e que os novos lançamentos Android não vão fazer um armazenamento de massa USB externoMonte em tudo.

Outras dicas

Parece que para 2.3.4 e 3.1 você usa API USB .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top