Android Open Source - MyClimateAndroidWidget Network State Listener






From Project

Back to project page MyClimateAndroidWidget.

License

The source code is released under:

Apache License

If you think the Android project MyClimateAndroidWidget listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.migesok.myclimate;
/*from w  ww .jav a2  s . com*/
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.util.Log;

public class NetworkStateListener extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        Log.d("MyClimateWidget", "Network listener fired!");
        if (isNetworkAvailable(context)) {
            context.startService(new Intent(context, FetchDataIntentService.class));
        }
    }

    private boolean isNetworkAvailable(Context context) {
        ConnectivityManager cm =
                (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
        return activeNetwork != null && activeNetwork.isConnectedOrConnecting();
    }
}




Java Source Code List

com.migesok.myclimate.FetchDataIntentService.java
com.migesok.myclimate.IOUtils.java
com.migesok.myclimate.MyClimateAppWidgetProvider.java
com.migesok.myclimate.NetworkStateListener.java
com.migesok.myclimate.WeatherNsuClient.java