else if("android.net.conn.CONNECTIVITY_CHANGE".equals(intent.getAction()))
{
ConnectivityManager connManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo wifiInfo = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
Log.i(TAG, "net CONNECTIVITY_CHANGE");
saveWifiStatusFlag = context.getSharedPreferences(saveWifiStatusTable, 0);
if(wifiInfo.isConnected())
{
SaveWifiStatusFlag(true);
Log.i(TAG, "Wifi Connected status");
}else if((!wifiInfo.isConnected()) && (GetWifiStatusFlag())){
SaveWifiStatusFlag(false);
if(isNetworkConnected(context))
{
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setClass(context, WifiStatusDialog.class);
context.startActivity(intent);
}
}
}
}
public boolean GetWifiStatusFlag()
{
boolean flag = saveWifiStatusFlag.getBoolean(saveWifiStatus, false);
return flag;
}
public void SaveWifiStatusFlag(boolean flag)
{
saveWifiStatusFlag.edit()
.putBoolean(saveWifiStatus,flag)
.commit();
}
public boolean isNetworkConnected(Context context) {
if (context != null) {
ConnectivityManager mConnectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
if (mConnectivityManager.getMobileDataEnabled()) {
return true;
}
}
return false;
}