Como detectar dispositivo externo no Android
-
07-09-2020 - |
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.
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 .