package com.thomasdh.roosterpgplus.Helpers;
import android.app.Activity;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.util.Log;
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GooglePlayServicesUtil;
import com.thomasdh.roosterpgplus.Settings.Constants;
import java.lang.reflect.Field;
public class HelperFunctions {
public static boolean hasInternetConnection(Context context) {
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = cm.getActiveNetworkInfo();
return networkInfo != null && networkInfo.isConnectedOrConnecting();
}
public static boolean checkPlayServices(Context context) {
int resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(context);
if(resultCode != ConnectionResult.SUCCESS) {
if(GooglePlayServicesUtil.isUserRecoverableError(resultCode)) {
} else {
Log.i("PlayServices", "No pushmessages");
}
return false;
}
return true;
}
public static boolean checkPlayServicesWithError(Activity activity) {
if(checkPlayServices(activity)) {
return true;
} else {
int resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(activity);
GooglePlayServicesUtil.getErrorDialog(resultCode, activity, Constants.PLAY_SERVICES_RESOLUTION_REQUEST).show();
return false;
}
}
public static int getResId(String resName, Class<?> c) {
try {
Field idField = c.getField(resName);
return idField.getInt(null);
} catch(Exception e) {
return -1;
}
}
}