package alm.motiv.AlmendeMotivator;
import android.app.AlertDialog;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
/**
* Created by AsterLaptop on 5/14/14.
*/
public class ConnectionChangeReceiver extends BroadcastReceiver
{
@Override
public void onReceive( Context context, Intent intent )
{
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService( Context.CONNECTIVITY_SERVICE );
NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();
NetworkInfo mobNetInfo = connectivityManager.getNetworkInfo( ConnectivityManager.TYPE_MOBILE );
if(!(activeNetInfo != null && connectivityManager.getActiveNetworkInfo().isConnectedOrConnecting())){
Cookie.getInstance().internet=false;
Toast.makeText( context, "You don't have internet. Please connect and reload." , Toast.LENGTH_LONG ).show();
// showError(context);
}else{
Cookie.getInstance().internet=true;
}
}
public static void showError(final Context context){
View view = View.inflate(context,R.layout.popup_connectivity,null);
AlertDialog.Builder helpBuilder = new AlertDialog.Builder(context);
final AlertDialog helpDialog = helpBuilder.create();
helpDialog.setView(view, 0,0,0,0);
helpDialog.show();
Button btnContinue = (Button)view.findViewById(R.id.btnContinue);
btnContinue.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
helpDialog.dismiss();
//android.os.Process.killProcess(android.os.Process.myPid());
}
});
}
}