Upgrade to Pro — share decks privately, control downloads, hide ads and more …

WifiManager - O impacto das mudanças no Android Q

WifiManager - O impacto das mudanças no Android Q

Conforme a cada nova versão do Android, o google vem fechando brechas de segurança e restrigindo o uso das APIs, no Android Q a API mais impactada foi o WifiManager, foram deprecados métodos, criou-se novas abstrações(WifiNetworkSuggestion), e pendindo ao usuário permissão para a criação de redes. Nesta talk queremos mostrar todas essas mudanças e o que fazer para continuar usando esta API.

Avatar for Haldny Santos

Haldny Santos

July 17, 2019
Tweet

More Decks by Haldny Santos

Other Decks in Programming

Transcript

  1. Haldny Santos Gabriel Silva Engenheiro de Software no CESAR, trabalha

    com Android embarcado desde 2014, 9+ anos de experiência. Engenheiro de Software no CESAR, trabalha com Android embarcado desde 2017, 3+ anos de experiência.
  2. WifiManager Lista de Redes Podemos visualizar e atualizar a lista

    de redes configuradas por aplicativos e operadoras. Scan de AP's Contém informações sobre todos os access points disponíveis e pode decidir qual o melhor para conectar-se. Enviar eventos de WiFi Define e envia os broadcasts de WiFi quando há uma mudança no estado das redes. Conexão com Redes Estabelece uma conexão ou desconecta de redes. Além de consultar os estados das redes.
  3. • Criar e Excluir redes • Consultar se o WiFi

    está ligado • Criar um hotspot local • Consultar se o app pode fazer scan das redes • Conectar em uma rede • Consultar se o device suporta Wi-Fi Direct Como utilizamos o WifiManager
  4. • addNetwork( WifiConfiguration config)* • createWifiLock(String tag) • disableNetwork(int netId)*

    • disconnect()* • enableNetwork(int netId, boolean attemptConnect)* • getConfiguredNetworks()* • getPasspointConfigurations( )* • isDeviceToApRttSupported ()* Métodos foram Descontinuados
  5. • isScanAlwaysAvailable() • reassociate()* • reconnect()* • removeNetwork(int netId)* •

    setWifiEnabled(boolean enabled)* • updateNetwork(WifiConfigu ration config)* Métodos foram Descontinuados
  6. Talk is cheap show me the code! Fonte: Torvalds, Linus.

    Message to linux-kernel mailing list