WiFi Prioritizer mudará o wifi do seu dispositivo para uma rede mais preferida
***AVISO: Suporte para versões mais recentes do Android***
Observe que o aplicativo não funciona mais corretamente no Android 10 ou superior. Isso se deve principalmente aos limites impostos à verificação em segundo plano e à incapacidade dos aplicativos de forçar a conexão de rede do sistema operacional.
***FIM DO AVISO***
WiFi Prioritizer visa resolver um problema simples, tentando se reconectar automaticamente a uma rede sem fio de prioridade mais alta quando ela estiver ao alcance, enquanto ainda estiver conectado a uma rede sem fio de prioridade mais baixa.
Basta arrastar as redes na sequência desejada e o aplicativo cuidará do resto. Os valores padrão são extraídos do que está definido no WifiManager do sistema. O Android honrará essas prioridades somente quando estabelecer uma nova conexão WiFi. Portanto, para ajudar o sistema, WiFi Prioritizer também atualizará essas prioridades (se a opção estiver habilitada) quando você reordenar as redes.
Escrevi este aplicativo para meu uso pessoal, mas percebi que, se eu tiver esse problema, certamente haverá outras pessoas com o mesmo problema.
***PERCEBER***
Com o Android 6.0, parece que a permissão para acessar os pontos de acesso disponíveis foi incluída no grupo de permissão de localização. Com a versão 2.0.6+ precisei adicionar a permissão ACCESS_COARSE_LOCATION para que a aplicação funcionasse.
Nota. Certifique-se de que sua política de suspensão de WIFI esteja definida como SEMPRE (em configurações de WIFI -> Configurações avançadas) para evitar conexões/reconexões desnecessárias quando a opção "Ativar WIFI no início da atualização" estiver ativada.
***FIM DO AVISO***
***LISTA DE PERMISSÕES***
Acesse a lista recente de pontos de acesso WIFI verificados (novo)
android.permission.ACCESS_COARSE_LOCATION
Envie logs para ajudar no diagnóstico de problemas.
android.permission.READ_LOGS
android.permission.WRITE_EXTERNAL_STORAGE
android.permission.READ_EXTERNAL_STORAGE
Verificação de conectividade com a Internet
android.permission.INTERNET
android.permission.ACCESS_NETWORK_STATE
Comece na inicialização
android.permission.RECEIVE_BOOT_COMPLETED
Controle a conectividade WIFI
android.permission.CHANGE_WIFI_STATE
android.permission.ACCESS_WIFI_STATE
Habilitando WIFI em determinados dispositivos
android.permission.WRITE_SETTINGS
***FIM DAS PERMISSÕES***
2.0.7
Lógica alterada para a eleição do melhor wifi.
2.0.6
Adicionada tela de explicação de permissão para usuários que recusaram a permissão no passado.
Limpei algum código.
2.0.5
Adicionada nova permissão necessária para Android 6.0 Marshmallow. (ACCESS_COARSE_LOCATION)
Alterado para direcionar o SDK 23 e adicionada a primeira tentativa nas permissões de tempo de execução.
Leia mais