fix(android): le o sinal do Wi-Fi sem depender do ID da rede
No Android 10+ sem localizacao o networkId vem -1, mas o RSSI e valido. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -1039,7 +1039,8 @@ public class MainActivity extends Activity {
|
|||||||
try {
|
try {
|
||||||
android.net.wifi.WifiManager wifi = (android.net.wifi.WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE);
|
android.net.wifi.WifiManager wifi = (android.net.wifi.WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE);
|
||||||
android.net.wifi.WifiInfo info = wifi == null ? null : wifi.getConnectionInfo();
|
android.net.wifi.WifiInfo info = wifi == null ? null : wifi.getConnectionInfo();
|
||||||
if (info != null && info.getNetworkId() != -1) {
|
// Sem localização o Android 10+ esconde o ID da rede, mas o RSSI continua valendo.
|
||||||
|
if (info != null && info.getRssi() > -127 && info.getRssi() < 0) {
|
||||||
a.put("wifi", android.net.wifi.WifiManager.calculateSignalLevel(info.getRssi(), 5));
|
a.put("wifi", android.net.wifi.WifiManager.calculateSignalLevel(info.getRssi(), 5));
|
||||||
a.put("rssi", info.getRssi());
|
a.put("rssi", info.getRssi());
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user