Best in class:Save 49% on 15 months of ExpressVPN
Best in class:Save 49% on 15 months of ExpressVPN
.method public static isGooglePlayServicesAvailable(Landroid/content/Context;)I .locals 1 .param p0, "context" # Landroid/content/Context; .prologue const/4 v0, 0x0 return v0 .end method
.method public static a(Landroid/content/Context;)I .locals 3 const/4 v0, 0x0 return v0 .end method
.method public static isGooglePlayServicesAvailable(Landroid/content/Context;)I .locals 7 const/16 v0, 0x9 const/4 v1, 0x0 const/4 v2, 0x1 invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; move-result-object v3 :try_start_0 const-string v4, "com.android.vending" const/16 v5, 0x40 invoke-virtual {v3, v4, v5}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; :try_end_0 .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 move-result-object v4 sget-object v5, Lcom/google/android/gms/common/GooglePlayServicesUtil;->aJ:[[B invoke-static {v4, v5}, Lcom/google/android/gms/common/GooglePlayServicesUtil;->a(Landroid/content/pm/PackageInfo;[[B)[B move-result-object v4 if-nez v4, :cond_0 sget-object v1, Lcom/google/android/gms/common/GooglePlayServicesUtil;->TAG:Ljava/lang/String; const-string v2, "Google Play Store signature invalid." invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I :goto_0 return v0 :catch_0 move-exception v0 sget-object v0, Lcom/google/android/gms/common/GooglePlayServicesUtil;->TAG:Ljava/lang/String; const-string v1, "Google Play Store is missing." invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I move v0, v2 goto :goto_0 :cond_0 :try_start_1 const-string v5, "com.google.android.gms" const/16 v6, 0x40 invoke-virtual {v3, v5, v6}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; :try_end_1 .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_1 .. :try_end_1} :catch_1 move-result-object v5 new-array v6, v2, [[B aput-object v4, v6, v1 invoke-static {v5, v6}, Lcom/google/android/gms/common/GooglePlayServicesUtil;->a(Landroid/content/pm/PackageInfo;[[B)[B move-result-object v4 if-nez v4, :cond_1 sget-object v1, Lcom/google/android/gms/common/GooglePlayServicesUtil;->TAG:Ljava/lang/String; const-string v2, "Google Play services signature invalid." invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I goto :goto_0 :catch_1 move-exception v0 sget-object v0, Lcom/google/android/gms/common/GooglePlayServicesUtil;->TAG:Ljava/lang/String; const-string v1, "Google Play services is missing." invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I move v0, v2 goto :goto_0 :cond_1 iget v0, v5, Landroid/content/pm/PackageInfo;->versionCode:I const v4, 0x2e309c if-ge v0, v4, :cond_2 sget-object v0, Lcom/google/android/gms/common/GooglePlayServicesUtil;->TAG:Ljava/lang/String; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V const-string v2, "Google Play services out of date. Requires 3027100 but found " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 iget v2, v5, Landroid/content/pm/PackageInfo;->versionCode:I invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I const/4 v0, 0x2 goto :goto_0 :cond_2 :try_start_2 const-string v0, "com.google.android.gms" const/4 v4, 0x0 invoke-virtual {v3, v0, v4}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo; :try_end_2 .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_2 .. :try_end_2} :catch_2 move-result-object v0 iget-boolean v0, v0, Landroid/content/pm/ApplicationInfo;->enabled:Z if-nez v0, :cond_3 const/4 v0, 0x3 goto :goto_0 :catch_2 move-exception v0 sget-object v1, Lcom/google/android/gms/common/GooglePlayServicesUtil;->TAG:Ljava/lang/String; const-string v3, "Google Play services missing when getting application info." invoke-static {v1, v3}, Landroid/util/Log;->wtf(Ljava/lang/String;Ljava/lang/String;)I invoke-virtual {v0}, Landroid/content/pm/PackageManager$NameNotFoundException;->printStackTrace()V move v0, v2 goto :goto_0 :cond_3 move v0, v1 goto :goto_0 .end method