2017-06-13 1 views
2

überprüfen ich eine Seite zeigen, wenn die Netzwerkverbindung langsam istwie langsame Netzwerkverbindung in android

iam mithilfe dieser Code das Netzwerk überprüft

ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 
    NetworkInfo info = cm.getActiveNetworkInfo(); 
    if (info.getType() == ConnectivityManager.TYPE_WIFI) { 
     Toast.makeText(MainActivity.this,"wifi",Toast.LENGTH_LONG).show(); 


     // do something 
    } else if (info.getType() == ConnectivityManager.TYPE_MOBILE) { 


     // check NetworkInfo subtype 
     if (info.getSubtype() == TelephonyManager.NETWORK_TYPE_GPRS) { 
      Toast.makeText(MainActivity.this,"mobile 100kbps",Toast.LENGTH_LONG).show(); 
      // Bandwidth between 100 kbps and below 
     } else if (info.getSubtype() == TelephonyManager.NETWORK_TYPE_EDGE) { 
      Toast.makeText(MainActivity.this,"mobile 50-100kbps",Toast.LENGTH_LONG).show(); 

      // Bandwidth between 50-100 kbps 
     } else if (info.getSubtype() == TelephonyManager.NETWORK_TYPE_EVDO_0) { 
      Toast.makeText(MainActivity.this,"mobile 400-1000kbps",Toast.LENGTH_LONG).show(); 

      // Bandwidth between 400-1000 kbps 
     } else if (info.getSubtype() == TelephonyManager.NETWORK_TYPE_EVDO_A) { 
      Toast.makeText(MainActivity.this,"mobile 600-1400kbps",Toast.LENGTH_LONG).show(); 

      // Bandwidth between 600-1400 kbps 
     } 

es zeigt das WiFi-Netzwerk Aber ich brauche den Code für langsames WLAN-Netzwerk. Bitte helfen Sie mir, gibt es einen Code, langsames WLAN-Netzwerk zu überprüfen.

+1

Verwenden Sie [Netzwerkverbindungsklasse] (https://github.com/facebook/network-connection-class) von Facebook. –

Antwort

1

können Sie folgenden Code verwenden für wifi Geschwindigkeit Überprüfung

WifiManager wifiManager = Context.getSystemService(Context.WIFI_SERVICE); 
WifiInfo wifiInfo = wifiManager.getConnectionInfo(); 
if (wifiInfo != null) { 
    Integer linkSpeed = wifiInfo.getLinkSpeed(); //measured using WifiInfo.LINK_SPEED_UNITS 
} 

Ich hoffe, kann dies Ihnen hilft.

+0

Bitte sagen Sie mir, wie Link Geschwindigkeit auf Kbps – Lassie

+0

konvertieren Sie erhalten ** Linkspeed ** Wert in Mbit/s Bitte beachten Sie [https: //developer.android.com/reference/android/net/wifi/WifiInfo.html#LINK_SPEED_UNITS] –

+0

Jedes Mal, wenn die Verbindungsgeschwindigkeit 72 Mbps anzeigt – Lassie

1

Verwendung unter Methode, um die WiFi-Ebene zu überprüfen:

public int getWifiLevel() 
{ 
    WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); 
    int linkSpeed = wifiManager.getConnectionInfo().getRssi(); 
    int level = WifiManager.calculateSignalLevel(linkSpeed, 5); 
    return level; 
} 

Basierend auf Wi-Fi-Ebene oder Verbindungsgeschwindigkeit können Sie entscheiden, ob es die geringe Verbindung oder eine hohe Verbindungs ​​Internet hat.

Verwandte Themen