Além de possibilitar a comunicação com a nuvem, as APIs sem fio do Android também proporcionam a comunicação com outros dispositivos na mesma rede local e até mesmo dispositivos que não estão em uma rede, mas estão fisicamente próximos. O acréscimo da Descoberta de serviços de rede (NSD, na sigla em inglês) leva isso ainda mais além, permitindo que um aplicativo procure um dispositivo próximo que execute serviços com que ele possa se comunicar. A integração dessa funcionalidade no seu aplicativo ajuda a oferecer uma ampla variedade de recursos, como jogar com usuários no mesmo ambiente, extrair imagens de uma webcam compatível com NSD em rede ou fazer login remotamente em outras máquinas na mesma rede.
Esta lição descreve as principais APIs para encontrar e se conectar a outros dispositivos a partir do seu aplicativo. Especificamente, ela descreve a API NSD para detectar serviços disponíveis e a API Wi-Fi ponto a ponto (P2P) para fazer conexões ponto a ponto sem fio. A classe também mostra como usar a NSD e o Wi-Fi P2P em conjunto para detectar os serviços oferecidos por um dispositivo e se conectar ao dispositivo quando nenhum deles estiver conectado a uma rede.
Se você estiver procurando uma API de nível mais alto para seu aplicativo para Android para transferir dados de forma confiável e segura entre os dispositivos usando uma combinação de Wi-Fi e Bluetooth, considere usar a API Nearby Connections.
Lições
- Usar a descoberta de serviços de rede
- Saiba como transmitir serviços oferecidos pelo seu aplicativo, descubra serviços oferecidos na rede local e use a NSD para determinar os detalhes da conexão do serviço ao qual você quer se conectar.
- Como criar conexões P2P com Wi-Fi
- Saiba como coletar uma lista de dispositivos semelhantes nas proximidades, criar um ponto de acesso para dispositivos legados e se conectar a outros dispositivos com conexões Wi-Fi P2P.
- Usar o Wi-Fi P2P para descoberta de serviços
- Saiba como descobrir serviços publicados por dispositivos próximos sem estar na mesma rede usando o Wi-Fi P2P.