.class public Lcom/singular/sdk/SingularInstallReceiver; .super Landroid/content/BroadcastReceiver; .source "SourceFile" # static fields .field public static final logger:Lcom/singular/sdk/internal/SingularLog; # direct methods .method static constructor ()V .locals 1 const-class v0, Lcom/singular/sdk/Singular; .line 30 invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; move-result-object v0 invoke-static {v0}, Lcom/singular/sdk/internal/SingularLog;->getLogger(Ljava/lang/String;)Lcom/singular/sdk/internal/SingularLog; move-result-object v0 sput-object v0, Lcom/singular/sdk/SingularInstallReceiver;->logger:Lcom/singular/sdk/internal/SingularLog; return-void .end method .method public constructor ()V .locals 0 .line 28 invoke-direct {p0}, Landroid/content/BroadcastReceiver;->()V return-void .end method # virtual methods .method public onReceive(Landroid/content/Context;Landroid/content/Intent;)V .locals 8 .line 34 invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String; move-result-object v0 .line 36 invoke-static {v0}, Lcom/singular/sdk/internal/Utils;->isEmptyOrNull(Ljava/lang/String;)Z move-result v1 if-eqz v1, :cond_0 sget-object p1, Lcom/singular/sdk/SingularInstallReceiver;->logger:Lcom/singular/sdk/internal/SingularLog; const-string p2, "Install.onReceive() action is empty" .line 37 invoke-virtual {p1, p2}, Lcom/singular/sdk/internal/SingularLog;->debug(Ljava/lang/String;)I return-void :cond_0 const-string v1, "com.android.vending.INSTALL_REFERRER" .line 41 invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_1 sget-object p1, Lcom/singular/sdk/SingularInstallReceiver;->logger:Lcom/singular/sdk/internal/SingularLog; const-string p2, "Install.onReceive() unknown action = %s" filled-new-array {v0}, [Ljava/lang/Object; move-result-object v0 .line 42 invoke-virtual {p1, p2, v0}, Lcom/singular/sdk/internal/SingularLog;->debug(Ljava/lang/String;[Ljava/lang/Object;)I return-void :cond_1 const-string v0, "referrer" .line 46 invoke-virtual {p2, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; move-result-object v2 .line 49 invoke-static {v2}, Lcom/singular/sdk/internal/Utils;->isEmptyOrNull(Ljava/lang/String;)Z move-result p2 if-nez p2, :cond_2 .line 50 invoke-static {p1, v2}, Lcom/singular/sdk/internal/Utils;->saveCSIReferrer(Landroid/content/Context;Ljava/lang/String;)V sget-object p2, Lcom/singular/sdk/SingularInstallReceiver;->logger:Lcom/singular/sdk/internal/SingularLog; const-string v0, "saved referrer = %s" filled-new-array {v2}, [Ljava/lang/Object; move-result-object v1 .line 51 invoke-virtual {p2, v0, v1}, Lcom/singular/sdk/internal/SingularLog;->debug(Ljava/lang/String;[Ljava/lang/Object;)I .line 54 invoke-static {p1}, Lcom/singular/sdk/internal/Utils;->isAsyncReferrerAllowed(Landroid/content/Context;)Z move-result p1 if-eqz p1, :cond_2 .line 55 invoke-static {}, Lcom/singular/sdk/internal/SingularInstance;->getInstance()Lcom/singular/sdk/internal/SingularInstance; move-result-object v1 if-eqz v1, :cond_2 const-string v3, "intent_async" const-wide/16 v4, -0x1 const-wide/16 v6, -0x1 .line 58 invoke-virtual/range {v1 .. v7}, Lcom/singular/sdk/internal/SingularInstance;->sendInstallReferrerEvent(Ljava/lang/String;Ljava/lang/String;JJ)V :cond_2 return-void .end method