NetworkInfo etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
NetworkInfo etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

14 Ağustos 2017 Pazartesi

NetworkInfo Sınıfı

Giriş
Bu sınıf ConnectivityManager tarafından oluşturulur.

constructor
Şöyle yaparız.
ConnectivityManager cm = ...;
NetworkInfo netWorkInfo = cm.getActiveNetworkInfo();
getState metodu
Şöyle yaparız.
if (netWorkInfo.getState() == NetworkInfo.State.CONNECTED) {...}
getSubType metodu
Şöyle yaparız.
NetworkInfo info = ...;
if (info.getType() == ConnectivityManager.TYPE_WIFI) {
   ...
} else if (info.getType() == ConnectivityManager.TYPE_MOBILE) {
  if (info.getSubtype() == TelephonyManager.NETWORK_TYPE_GPRS) {
    ...
  } else if (info.getSubtype() == TelephonyManager.NETWORK_TYPE_EDGE) {
    ...
  } else if (info.getSubtype() == TelephonyManager.NETWORK_TYPE_EVDO_0) {
    ...
  } else if (info.getSubtype() == TelephonyManager.NETWORK_TYPE_EVDO_A) {
    ...
  }
}
getType metodu
Şöyle yaparız.
if(networkInfo.getType() == ConnectivityManager.TYPE_WIFI){...}
if(networkInfo.getType() == ConnectivityManager.TYPE_MOBILE){...}
isConnected metodu
Şöyle yaparız.
networkInfo.isConnected();
isConnectedOrConnecting metodu
Şöyle yaparız.
NetworkInfo networkInfo = ...;
boolean isConnected = networkInfo.isConnectedOrConnecting();
Şöyle yaparız.
//method that checks for network status
public static boolean hasNetworkAccess(Context context){

  ConnectivityManager cm =
    (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

  try {
    NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
    return activeNetwork !=null && activeNetwork.isConnectedOrConnecting();
  } catch (Exception e) {
    e.printStackTrace();
    return false;
  }

}