Click the button to monitor network status

/ **
* current device determines whether a source network listener class
* /
public abstract class OnClickNetworkListener the extends BaseClickListener {

@Override
public void the onClick (View V) {
Boolean isNetworkOk = isNetworkConnected (v.getContext ());

IF (isNetworkOk) {
onNetworkClick (V);
} the else {
onNoNetworkClick (V);
}
}

// click event - at network
public abstract void onNetworkClick (View V);

// click event - no network
public abstract void onNoNetworkClick (View V);
/ **
* network connection is normal
*
* @param context
* @return
* /
public static Boolean isNetworkConnected (the context context) {
iF (context! = null) {
ConnectivityManager mConnectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();
if (mNetworkInfo != null) {
return mNetworkInfo.isAvailable();
}
}
return false;
}
}

Guess you like

Origin www.cnblogs.com/hyhy904/p/11408515.html