package com.quickblox.sample.core.gcm;
import android.app.Activity;
import android.util.Log;
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GoogleApiAvailability;
import com.quickblox.sample.core.CoreApp;
public class GooglePlayServicesHelper {
private static final String TAG = GooglePlayServicesHelper.class.getSimpleName();
private static final int PLAY_SERVICES_REQUEST_CODE = 9000;
/**
* Check the device to make sure it has the Google Play Services APK. If
* it doesn't, display a dialog that allows users to download the APK from
* the Google Play Store or enable it in the device's system settings.
*
* @param activity activity where you check Google Play Services availability
*/
public boolean checkPlayServicesAvailable(Activity activity) {
GoogleApiAvailability apiAvailability = GoogleApiAvailability.getInstance();
int resultCode = apiAvailability.isGooglePlayServicesAvailable(activity);
if (resultCode != ConnectionResult.SUCCESS) {
if (apiAvailability.isUserResolvableError(resultCode)) {
apiAvailability.getErrorDialog(activity, resultCode, PLAY_SERVICES_REQUEST_CODE)
.show();
} else {
Log.i(TAG, "This device is not supported.");
activity.finish();
}
return false;
}
return true;
}
public boolean checkPlayServicesAvailable() {
return getPlayServicesAvailabilityResultCode() == ConnectionResult.SUCCESS;
}
private int getPlayServicesAvailabilityResultCode() {
GoogleApiAvailability apiAvailability = GoogleApiAvailability.getInstance();
return apiAvailability.isGooglePlayServicesAvailable(CoreApp.getInstance());
}
}