Oddbean new post about | logout
 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:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />