Servidor Público em Regime CLT do Ancapistão on Nostr: Curiosidade sobre Android e Desenvolvimento Você sabia que obter o SSID do Wi-Fi ao ...
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" />
Published at
2024-10-09 23:37:17Event JSON
{
"id": "2fde9e0f8fa93ef77dc29886333d99aaf52304095690b2480239150aebb3e775",
"pubkey": "46a52471fa9e16cf5725d70f5970da61b71c8a7895fcb2038cdeb52e21ea3304",
"created_at": 1728517037,
"kind": 1,
"tags": [
[
"a",
"34550:135d2b016eb41672477291ea7bcafe5f00e007dc6612610ff58a08655bc1b095:Brasil",
"",
"root"
],
[
"r",
"wifiManager.getConnectionInfo"
],
[
"r",
"wifiInfo.getSSID"
],
[
"r",
"wifiInfo.getSSID"
],
[
"r",
"\"android.permission.ACCESS"
]
],
"content": "Curiosidade sobre Android e Desenvolvimento\n\nVocê 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:\n\nWifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);\nWifiInfo wifiInfo = wifiManager.getConnectionInfo();\nString ssid = wifiInfo.getSSID();\n\nPoré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:\n\n\u003cuses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\" /\u003e\n\n",
"sig": "8e547a25bb9920881a3c94f9afcd629243553afd7d6aefedf7465f0f0cca0c31295f351a5dc7047105b27cd25774281b2708819755db91591459a5b1bc2705ad"
}