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;
  }

}





Hiç yorum yok:

Yorum Gönder