diff --git a/Parse/src/main/java/com/parse/ManifestInfo.java b/Parse/src/main/java/com/parse/ManifestInfo.java index 96451570e..f2ca09d62 100644 --- a/Parse/src/main/java/com/parse/ManifestInfo.java +++ b/Parse/src/main/java/com/parse/ManifestInfo.java @@ -463,7 +463,11 @@ private static boolean hasAnyGcmSpecificDeclaration() { } private static boolean isGooglePlayServicesAvailable() { - return Build.VERSION.SDK_INT >= 8 && getPackageInfo("com.google.android.gsf") != null; + Intent intent = new Intent(GcmRegistrar.REGISTER_ACTION); + intent.setPackage("com.google.android.gsf"); + List services = Parse.getApplicationContext().getPackageManager(). + queryIntentServices(intent, 0); + return services != null && services.size() > 0; } private static ManifestCheckResult gcmSupportLevel() {