.class final Lcom/adjust/sdk/t; .super Ljava/lang/Object; .source "DeviceInfo.java" # instance fields .field clientSdk:Ljava/lang/String; .field country:Ljava/lang/String; .field dL:Ljava/lang/String; .field dM:Ljava/lang/Boolean; .field private dN:Z .field dO:Ljava/lang/String; .field dP:Ljava/lang/String; .field dQ:Ljava/lang/String; .field dR:Ljava/lang/String; .field dS:Ljava/lang/String; .field dT:Ljava/lang/String; .field dU:Ljava/lang/String; .field dV:Ljava/lang/String; .field dW:Ljava/lang/String; .field dX:Ljava/lang/String; .field dY:Ljava/lang/String; .field dZ:Ljava/lang/String; .field deviceName:Ljava/lang/String; .field ea:Ljava/lang/String; .field eb:Ljava/lang/String; .field ec:Ljava/lang/String; .field ed:Ljava/lang/String; .field ee:Ljava/lang/String; .field ef:Ljava/lang/String; .field eg:Ljava/lang/String; .field eh:Ljava/lang/String; .field ei:Ljava/lang/String; .field ej:Ljava/util/Map; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/Map<", "Ljava/lang/String;", "Ljava/lang/String;", ">;" } .end annotation .end field .field language:Ljava/lang/String; .field packageName:Ljava/lang/String; # direct methods .method constructor (Landroid/content/Context;Ljava/lang/String;)V .locals 12 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v0, 0x0 iput-boolean v0, p0, Lcom/adjust/sdk/t;->dN:Z invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 invoke-virtual {v1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v2 invoke-virtual {v1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object v1 invoke-static {v1}, Lcom/adjust/sdk/az;->c(Landroid/content/res/Configuration;)Ljava/util/Locale; move-result-object v3 iget v1, v1, Landroid/content/res/Configuration;->screenLayout:I invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; invoke-virtual {p0, p1}, Lcom/adjust/sdk/t;->a(Landroid/content/Context;)V invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String; move-result-object v4 iput-object v4, p0, Lcom/adjust/sdk/t;->packageName:Ljava/lang/String; invoke-static {p1}, Lcom/adjust/sdk/t;->b(Landroid/content/Context;)Ljava/lang/String; move-result-object v4 iput-object v4, p0, Lcom/adjust/sdk/t;->dS:Ljava/lang/String; and-int/lit8 v4, v1, 0xf const/4 v5, 0x4 const/4 v6, 0x3 const/4 v7, 0x2 const/4 v8, 0x1 const/4 v9, 0x0 if-eq v4, v8, :cond_1 if-eq v4, v7, :cond_1 if-eq v4, v6, :cond_0 if-eq v4, v5, :cond_0 move-object v10, v9 goto :goto_0 :cond_0 const-string v10, "tablet" goto :goto_0 :cond_1 const-string v10, "phone" :goto_0 iput-object v10, p0, Lcom/adjust/sdk/t;->dT:Ljava/lang/String; sget-object v10, Landroid/os/Build;->MODEL:Ljava/lang/String; iput-object v10, p0, Lcom/adjust/sdk/t;->deviceName:Ljava/lang/String; sget-object v10, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String; iput-object v10, p0, Lcom/adjust/sdk/t;->dU:Ljava/lang/String; const-string v10, "android" iput-object v10, p0, Lcom/adjust/sdk/t;->dV:Ljava/lang/String; sget-object v10, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String; iput-object v10, p0, Lcom/adjust/sdk/t;->dW:Ljava/lang/String; new-instance v10, Ljava/lang/StringBuilder; invoke-direct {v10}, Ljava/lang/StringBuilder;->()V sget v11, Landroid/os/Build$VERSION;->SDK_INT:I invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v10 iput-object v10, p0, Lcom/adjust/sdk/t;->dX:Ljava/lang/String; invoke-virtual {v3}, Ljava/util/Locale;->getLanguage()Ljava/lang/String; move-result-object v10 iput-object v10, p0, Lcom/adjust/sdk/t;->language:Ljava/lang/String; invoke-virtual {v3}, Ljava/util/Locale;->getCountry()Ljava/lang/String; move-result-object v3 iput-object v3, p0, Lcom/adjust/sdk/t;->country:Ljava/lang/String; const-string v3, "normal" if-eq v4, v8, :cond_5 if-eq v4, v7, :cond_4 if-eq v4, v6, :cond_3 if-eq v4, v5, :cond_2 move-object v4, v9 goto :goto_1 :cond_2 const-string v4, "xlarge" goto :goto_1 :cond_3 const-string v4, "large" goto :goto_1 :cond_4 move-object v4, v3 goto :goto_1 :cond_5 const-string v4, "small" :goto_1 iput-object v4, p0, Lcom/adjust/sdk/t;->dY:Ljava/lang/String; and-int/lit8 v1, v1, 0x30 const/16 v4, 0x10 if-eq v1, v4, :cond_7 const/16 v3, 0x20 if-eq v1, v3, :cond_6 move-object v1, v9 goto :goto_2 :cond_6 const-string v1, "long" goto :goto_2 :cond_7 move-object v1, v3 :goto_2 iput-object v1, p0, Lcom/adjust/sdk/t;->dZ:Ljava/lang/String; iget v1, v2, Landroid/util/DisplayMetrics;->densityDpi:I if-nez v1, :cond_8 goto :goto_3 :cond_8 const/16 v3, 0x8c if-ge v1, v3, :cond_9 const-string v9, "low" goto :goto_3 :cond_9 const/16 v3, 0xc8 if-le v1, v3, :cond_a const-string v9, "high" goto :goto_3 :cond_a const-string v9, "medium" :goto_3 iput-object v9, p0, Lcom/adjust/sdk/t;->ea:Ljava/lang/String; iget v1, v2, Landroid/util/DisplayMetrics;->widthPixels:I invoke-static {v1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; move-result-object v1 iput-object v1, p0, Lcom/adjust/sdk/t;->eb:Ljava/lang/String; iget v1, v2, Landroid/util/DisplayMetrics;->heightPixels:I invoke-static {v1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; move-result-object v1 iput-object v1, p0, Lcom/adjust/sdk/t;->ec:Ljava/lang/String; const-string v1, "android4.12.0" if-nez p2, :cond_b goto :goto_4 :cond_b sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale; new-array v3, v7, [Ljava/lang/Object; aput-object p2, v3, v0 aput-object v1, v3, v8 const-string p2, "%s@%s" invoke-static {v2, p2, v3}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; move-result-object v1 :goto_4 iput-object v1, p0, Lcom/adjust/sdk/t;->clientSdk:Ljava/lang/String; invoke-static {p1}, Lcom/adjust/sdk/t;->c(Landroid/content/Context;)Ljava/lang/String; move-result-object p2 iput-object p2, p0, Lcom/adjust/sdk/t;->dR:Ljava/lang/String; invoke-static {p1}, Lcom/adjust/sdk/az;->l(Landroid/content/Context;)Ljava/util/Map; move-result-object p2 iput-object p2, p0, Lcom/adjust/sdk/t;->ej:Ljava/util/Map; sget-object p2, Landroid/os/Build;->DISPLAY:Ljava/lang/String; iput-object p2, p0, Lcom/adjust/sdk/t;->ed:Ljava/lang/String; invoke-static {}, Lcom/adjust/sdk/az;->getSupportedAbis()[Ljava/lang/String; move-result-object p2 if-eqz p2, :cond_d array-length v1, p2 if-nez v1, :cond_c goto :goto_5 :cond_c aget-object p2, p2, v0 goto :goto_6 :cond_d :goto_5 invoke-static {}, Lcom/adjust/sdk/az;->ax()Ljava/lang/String; move-result-object p2 :goto_6 iput-object p2, p0, Lcom/adjust/sdk/t;->ee:Ljava/lang/String; sget-object p2, Landroid/os/Build;->ID:Ljava/lang/String; iput-object p2, p0, Lcom/adjust/sdk/t;->ef:Ljava/lang/String; invoke-static {}, Lcom/adjust/sdk/az;->aw()Ljava/lang/String; move-result-object p2 iput-object p2, p0, Lcom/adjust/sdk/t;->eg:Ljava/lang/String; invoke-static {p1}, Lcom/adjust/sdk/t;->d(Landroid/content/Context;)Ljava/lang/String; move-result-object p2 iput-object p2, p0, Lcom/adjust/sdk/t;->eh:Ljava/lang/String; invoke-static {p1}, Lcom/adjust/sdk/t;->e(Landroid/content/Context;)Ljava/lang/String; move-result-object p1 iput-object p1, p0, Lcom/adjust/sdk/t;->ei:Ljava/lang/String; return-void .end method .method private static b(Landroid/content/Context;)Ljava/lang/String; .locals 2 :try_start_0 invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; move-result-object v0 invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String; move-result-object p0 const/4 v1, 0x0 invoke-virtual {v0, p0, v1}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; move-result-object p0 iget-object p0, p0, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String; :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 return-object p0 :catch_0 const/4 p0, 0x0 return-object p0 .end method .method private static c(Landroid/content/Context;)Ljava/lang/String; .locals 8 const-string v0, "aid" const/4 v1, 0x0 :try_start_0 invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v2 const-string p0, "content://com.facebook.katana.provider.AttributionIdProvider" invoke-static {p0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; move-result-object v3 const/4 p0, 0x1 new-array v4, p0, [Ljava/lang/String; const/4 p0, 0x0 aput-object v0, v4, p0 const/4 v5, 0x0 const/4 v6, 0x0 const/4 v7, 0x0 invoke-virtual/range {v2 .. v7}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; move-result-object p0 if-nez p0, :cond_0 return-object v1 :cond_0 invoke-interface {p0}, Landroid/database/Cursor;->moveToFirst()Z move-result v2 if-nez v2, :cond_1 invoke-interface {p0}, Landroid/database/Cursor;->close()V return-object v1 :cond_1 invoke-interface {p0, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I move-result v0 invoke-interface {p0, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; move-result-object v0 invoke-interface {p0}, Landroid/database/Cursor;->close()V :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 return-object v0 :catch_0 return-object v1 .end method .method private static d(Landroid/content/Context;)Ljava/lang/String; .locals 4 :try_start_0 invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; move-result-object v0 invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String; move-result-object p0 const/16 v1, 0x1000 invoke-virtual {v0, p0, v1}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; move-result-object p0 sget-object v0, Lcom/adjust/sdk/az;->fh:Ljava/text/SimpleDateFormat; new-instance v1, Ljava/util/Date; iget-wide v2, p0, Landroid/content/pm/PackageInfo;->firstInstallTime:J invoke-direct {v1, v2, v3}, Ljava/util/Date;->(J)V invoke-virtual {v0, v1}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String; move-result-object p0 :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 return-object p0 :catch_0 const/4 p0, 0x0 return-object p0 .end method .method private static e(Landroid/content/Context;)Ljava/lang/String; .locals 4 :try_start_0 invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; move-result-object v0 invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String; move-result-object p0 const/16 v1, 0x1000 invoke-virtual {v0, p0, v1}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; move-result-object p0 sget-object v0, Lcom/adjust/sdk/az;->fh:Ljava/text/SimpleDateFormat; new-instance v1, Ljava/util/Date; iget-wide v2, p0, Landroid/content/pm/PackageInfo;->lastUpdateTime:J invoke-direct {v1, v2, v3}, Ljava/util/Date;->(J)V invoke-virtual {v0, v1}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String; move-result-object p0 :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 return-object p0 :catch_0 const/4 p0, 0x0 return-object p0 .end method .method private static f(Ljava/lang/String;)Ljava/lang/String; .locals 0 if-nez p0, :cond_0 const/4 p0, 0x0 return-object p0 :cond_0 invoke-static {p0}, Lcom/adjust/sdk/az;->n(Ljava/lang/String;)Ljava/lang/String; move-result-object p0 return-object p0 .end method .method private static g(Ljava/lang/String;)Ljava/lang/String; .locals 2 if-nez p0, :cond_0 const/4 p0, 0x0 return-object p0 :cond_0 const-string v0, ":" const-string v1, "" invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object p0 invoke-static {p0}, Lcom/adjust/sdk/az;->p(Ljava/lang/String;)Ljava/lang/String; move-result-object p0 return-object p0 .end method # virtual methods .method final a(Landroid/content/Context;)V .locals 3 invoke-static {p1}, Lcom/adjust/sdk/az;->h(Landroid/content/Context;)Ljava/lang/Boolean; move-result-object v0 iput-object v0, p0, Lcom/adjust/sdk/t;->dM:Ljava/lang/Boolean; invoke-static {p1}, Lcom/adjust/sdk/az;->g(Landroid/content/Context;)Ljava/lang/String; move-result-object v0 iput-object v0, p0, Lcom/adjust/sdk/t;->dL:Ljava/lang/String; iget-object v0, p0, Lcom/adjust/sdk/t;->dL:Ljava/lang/String; if-nez v0, :cond_1 iget-boolean v0, p0, Lcom/adjust/sdk/t;->dN:Z if-nez v0, :cond_1 const-string v0, "android.permission.ACCESS_WIFI_STATE" invoke-static {p1, v0}, Lcom/adjust/sdk/az;->a(Landroid/content/Context;Ljava/lang/String;)Z move-result v0 if-nez v0, :cond_0 invoke-static {}, Lcom/adjust/sdk/j;->X()Lcom/adjust/sdk/x; move-result-object v0 const/4 v1, 0x0 new-array v1, v1, [Ljava/lang/Object; const-string v2, "Missing permission: ACCESS_WIFI_STATE" invoke-interface {v0, v2, v1}, Lcom/adjust/sdk/x;->d(Ljava/lang/String;[Ljava/lang/Object;)V :cond_0 invoke-static {p1}, Lcom/adjust/sdk/az;->i(Landroid/content/Context;)Ljava/lang/String; move-result-object v0 invoke-static {v0}, Lcom/adjust/sdk/t;->f(Ljava/lang/String;)Ljava/lang/String; move-result-object v1 iput-object v1, p0, Lcom/adjust/sdk/t;->dO:Ljava/lang/String; invoke-static {v0}, Lcom/adjust/sdk/t;->g(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 iput-object v0, p0, Lcom/adjust/sdk/t;->dP:Ljava/lang/String; invoke-static {p1}, Lcom/adjust/sdk/az;->j(Landroid/content/Context;)Ljava/lang/String; move-result-object p1 iput-object p1, p0, Lcom/adjust/sdk/t;->dQ:Ljava/lang/String; const/4 p1, 0x1 iput-boolean p1, p0, Lcom/adjust/sdk/t;->dN:Z :cond_1 return-void .end method