Curso de Android Fevereiro de 2011 Cristiano Expedito Ribeiro Fabrício Firmino de Faria Agenda da Aula 3 Conectividade Verificação de conexão Wi-Fi Sockets – visão geral HTTP API REST WebServices Projeto 2 Verificação de conexão Wi-Fi Não é possível usar no emulador Classe WifiManager WifiManager wfm = (WifiManager) getSystemService(Context.WIFI_SERVICE); WifiInfo getConnectionInfo() Retorna informação sobre conexão Wi-Fi atual se existir.. int getWifiState() Retorna o estado atual do Wi-Fi: WIFI_STATE_DISABLED, WIFI_STATE_DISABLING, WIFI_STATE_ENABLED, WIFI_STATE_ENABLING, WIFI_STATE_UNKNOWN boolean isWifiEnabled() Retorna true se Wi-Fi estiver habilitado (ativo). Boolean Ativa ou desativa Wi-Fi. setWifiEnabled(boolean enabled) Classe WifiInfo: métodos principais int getIpAddress() Retorna o endereço IP. int getLinkSpeed() Retorna a velocidade do link em Mbps. 3 Acesso à Internet Maneiras Sockets • Utilizar apenas quando for criado protocolo próprio Protocolo HTTP • Permite usar APIs prontas • java.net • Apache Jakarta Commons WebServices • REST • SOAP 4 Sockets Conexão com a Internet de baixo nível. Apenas TCP/IP e UDP Classes Socket DataOutputStream DataInputStream 5 Jakarta HTTP API Classes HttpClient HttpGet, HttpPost HttpResponse HttpEntity Exemplo: HttpClient 6 WebServices Tipos REST • Requisição via URL (GET ou POST) • Resposta em JSON, XML, etc. SOAP • Requisição e resposta em XML Exemplo: RestWebService 7