Curiosidade sobre Android e Desenvolvimento

Você sabia que obter o SSID do Wi-Fi ao qual o smartphone está conectado era algo bem simples? Bastava criar um método que executasse o seguinte código:

WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);

WifiInfo wifiInfo = wifiManager.getConnectionInfo();

String ssid = wifiInfo.getSSID();

Porém, o Google identificou uma falha de segurança nessa abordagem. Agora, os aplicativos que utilizam esse código PRECISAM DE PERMISSÕES DE LOCALIZAÇÃO. Por quê? Simples: o Google percebeu que aplicativos maliciosos, com fins de espionagem, poderiam coletar o nome das redes Wi-Fi às quais você está conectado para deduzir sua localização, mesmo sem ter permissão para acessá-la diretamente. Por isso, o método wifiInfo.getSSID() agora requer a permissão:

Reply to this note

Please Login to reply.