Autore Topic: Qualità rete  (Letto 486 volte)

Offline namelessg

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: 0
    • Mostra profilo
Qualità rete
« il: 01 Ottobre 2015, 15:35:26 CEST »
0
come si può verificare la potenza della connessione??

Offline NetGEL

  • Utente normale
  • ***
  • Post: 211
  • Respect: +9
    • Google+
    • Mostra profilo
  • Play Store ID:
    NetGEL
Re:Qualità rete
« Risposta #1 il: 01 Ottobre 2015, 16:21:00 CEST »
0
Ciao,
la potenza del segnale è misurata in dBm. Se vuoi ottenere la potenza del segnale wifi puoi fare in questo modo:

WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int wifiSignalStrengthDBm = wifiInfo.getRssi();


Offline namelessg

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: 0
    • Mostra profilo
Re:Qualità rete
« Risposta #2 il: 01 Ottobre 2015, 16:37:50 CEST »
0
Grazie
ma è  possibile verificare anche  il segnale non wifi?

Offline NetGEL

  • Utente normale
  • ***
  • Post: 211
  • Respect: +9
    • Google+
    • Mostra profilo
  • Play Store ID:
    NetGEL
Re:Qualità rete
« Risposta #3 il: 01 Ottobre 2015, 16:42:32 CEST »
0
Sì io ho fatto in questo modo non so se sia il modo migliore ma funziona :)
Mi sono creato una classe che deriva da PhoneStateListener, ho fatto l'override del metodo void onSignalStrengthsChanged(SignalStrength signalStrength).
Dal parametro signalStrength puoi fare signalStrength.getGsmSignalStrength(). Questo ti ritorna la potenza del segnale Gsm in ASU.
Per averlo in dBm devi semplicemente convertirlo.

Offline namelessg

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: 0
    • Mostra profilo
Re:Qualità rete
« Risposta #4 il: 01 Ottobre 2015, 16:45:09 CEST »
0
ok vedrò come fare grazie per le info