WiFi Prioritizer trocará o WiFi do seu dispositivo para uma rede mais preferida
*** AVISO: As versões Android mais recentes suportam ***
Observe que o aplicativo não funciona mais corretamente no Android 10 ou superior. Isso se deve principalmente aos limites de varredura em segundo plano e incapacidade de aplicações de forçar a conexão da rede do sistema operacional.
*** Fim do aviso ***
WiFi Prioritizer pretende resolver um problema simples, tentando se reconectar automaticamente a uma rede sem fio de maior prioridade quando estiver em alcance enquanto ainda está 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 sistema Wifimanager. O Android honrará essas prioridades apenas quando estiver estabelecendo uma nova conexão WiFi. Portanto, para ajudar o System WiFi Prioritizer também atualizará essas prioridades (se a opção estiver ativada) quando você encomendar as redes.
Escrevi este aplicativo para meu uso pessoal, mas achei que, se eu tiver esse problema, certamente existem outras pessoas por aí com o mesmo problema.
***PERCEBER***
Com o Android 6.0, parece que a permissão para acessar pontos de acesso disponível foi incluída no grupo de permissão de localização. Com a versão 2.0.6+, eu precisava adicionar a permissão de access_coarse_location para que o aplicativo funcione.
Nb. Verifique se sua política de sono WiFi está sempre definida (em Configurações Wi -Fi -> Configurações avançadas) para evitar conexão/reconectar desnecessários quando a opção "Ativando 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 digitalizados (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 da Internet
Android.permission.internet
Android.permission.access_network_state
Comece na inicialização
Android.permission.receive_boot_completed
Controle conectividade WiFi
Android.permission.change_wifi_state
Android.permission.access_wifi_state
Permitindo WiFi em determinados dispositivos
Android.permission.write_settings
*** Fim das permissões ***
2.0.7
Lógica alterada para a eleição do WiFi superior.
2.0.6
Tela de explicação de permissão adicionada para o usuário que recusou a permissão no passado.
Limpou algum código.
2.0.5
Adicionado nova permissão necessária para o Android 6.0 Marshmallow. (Access_coarse_location)
Alterou para o alvo SDK 23 e adicionou a primeira facada nas permissões de tempo de execução.
Leia mais