package com.kickstarter.libs.utils;
import android.content.Context;
import android.support.annotation.NonNull;
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GoogleApiAvailability;
import com.kickstarter.KSApplication;
public final class PlayServicesCapability {
private final boolean isCapable;
public PlayServicesCapability(final boolean isCapable) {
this.isCapable = isCapable;
}
public PlayServicesCapability(final @NonNull Context context) {
final KSApplication application = (KSApplication) context.getApplicationContext();
if (application.isInUnitTests()) {
isCapable = false;
} else {
final GoogleApiAvailability apiAvailability = GoogleApiAvailability.getInstance();
final int resultCode = apiAvailability.isGooglePlayServicesAvailable(context);
isCapable = resultCode == ConnectionResult.SUCCESS;
}
}
/**
* Check the device to make sure it has the Google Play Services APK.
*/
public boolean isCapable() {
return isCapable;
}
}