.class public Lcom/firemonkeys/cloudcellapi/AppPromptManager; .super Ljava/lang/Object; .source "SourceFile" # static fields .field private static final CLASSNAME:Ljava/lang/String; = "AppPromptManager" # instance fields .field m_pDialog:Landroid/app/AlertDialog; # direct methods .method public static bridge synthetic -$$Nest$mOnDontRate(Lcom/firemonkeys/cloudcellapi/AppPromptManager;)V .locals 0 .line 0 invoke-direct {p0}, Lcom/firemonkeys/cloudcellapi/AppPromptManager;->OnDontRate()V return-void .end method .method public static bridge synthetic -$$Nest$mOnRateApp(Lcom/firemonkeys/cloudcellapi/AppPromptManager;)V .locals 0 .line 0 invoke-direct {p0}, Lcom/firemonkeys/cloudcellapi/AppPromptManager;->OnRateApp()V return-void .end method .method public static bridge synthetic -$$Nest$mOnRemindLater(Lcom/firemonkeys/cloudcellapi/AppPromptManager;)V .locals 0 .line 0 invoke-direct {p0}, Lcom/firemonkeys/cloudcellapi/AppPromptManager;->OnRemindLater()V return-void .end method .method public constructor ()V .locals 2 .line 19 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v0, 0x0 iput-object v0, p0, Lcom/firemonkeys/cloudcellapi/AppPromptManager;->m_pDialog:Landroid/app/AlertDialog; const-string v0, "AppPromptManager" const-string v1, "AppPromptManager created" .line 20 invoke-static {v0, v1}, Lcom/firemonkeys/cloudcellapi/Logging;->CC_TRACE(Ljava/lang/Object;Ljava/lang/String;)V return-void .end method .method private native OnDontRate()V .end method .method private native OnRateApp()V .end method .method private native OnRemindLater()V .end method # virtual methods .method public DismissRateAppDialog()V .locals 2 const-string v0, "AppPromptManager" const-string v1, "DismissRateAppDialog()" .line 119 invoke-static {v0, v1}, Lcom/firemonkeys/cloudcellapi/Logging;->CC_TRACE(Ljava/lang/Object;Ljava/lang/String;)V .line 120 invoke-static {}, Lcom/firemonkeys/cloudcellapi/CC_Component;->GetActivity()Landroid/app/Activity; move-result-object v0 new-instance v1, Lcom/firemonkeys/cloudcellapi/AppPromptManager$2; invoke-direct {v1, p0}, Lcom/firemonkeys/cloudcellapi/AppPromptManager$2;->(Lcom/firemonkeys/cloudcellapi/AppPromptManager;)V invoke-virtual {v0, v1}, Landroid/app/Activity;->runOnUiThread(Ljava/lang/Runnable;)V return-void .end method .method public DisplayRateAppDialog(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V .locals 10 const-string v0, "DisplayRateAppDialog()" const-string v1, "AppPromptManager" .line 25 invoke-static {v1, v0}, Lcom/firemonkeys/cloudcellapi/Logging;->CC_TRACE(Ljava/lang/Object;Ljava/lang/String;)V .line 28 invoke-virtual {p0}, Lcom/firemonkeys/cloudcellapi/AppPromptManager;->DismissRateAppDialog()V const-string v0, "UIThreadQueue - Begin" .line 30 invoke-static {v1, v0}, Lcom/firemonkeys/cloudcellapi/Logging;->CC_TRACE(Ljava/lang/Object;Ljava/lang/String;)V .line 31 invoke-static {}, Lcom/firemonkeys/cloudcellapi/CC_Component;->GetActivity()Landroid/app/Activity; move-result-object v0 new-instance v9, Lcom/firemonkeys/cloudcellapi/AppPromptManager$1; move-object v2, v9 move-object v3, p0 move-object v4, p1 move-object v5, p2 move-object v6, p3 move-object v7, p4 move-object v8, p5 invoke-direct/range {v2 .. v8}, Lcom/firemonkeys/cloudcellapi/AppPromptManager$1;->(Lcom/firemonkeys/cloudcellapi/AppPromptManager;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V invoke-virtual {v0, v9}, Landroid/app/Activity;->runOnUiThread(Ljava/lang/Runnable;)V const-string p1, "UIThreadQueue - End" .line 81 invoke-static {v1, p1}, Lcom/firemonkeys/cloudcellapi/Logging;->CC_TRACE(Ljava/lang/Object;Ljava/lang/String;)V return-void .end method .method public OpenStorePage()V .locals 5 const-string v0, "OpenStorePage()" const-string v1, "AppPromptManager" .line 86 invoke-static {v1, v0}, Lcom/firemonkeys/cloudcellapi/Logging;->CC_TRACE(Ljava/lang/Object;Ljava/lang/String;)V .line 87 invoke-static {}, Lcom/firemonkeys/cloudcellapi/CC_Component;->GetActivity()Landroid/app/Activity; move-result-object v0 invoke-virtual {v0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; move-result-object v0 .line 88 invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String; move-result-object v0 .line 89 new-instance v2, Landroid/content/Intent; const-string v3, "android.intent.action.VIEW" invoke-direct {v2, v3}, Landroid/content/Intent;->(Ljava/lang/String;)V .line 91 invoke-static {}, Lcom/firemonkeys/cloudcellapi/util/GetInfo;->GetIsAmazonDevice()Z move-result v3 if-eqz v3, :cond_0 .line 93 new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, "amzn://apps/android?p=" invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; move-result-object v0 invoke-virtual {v2, v0}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent; goto :goto_0 .line 97 :cond_0 new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, "market://details?id=" invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; move-result-object v0 invoke-virtual {v2, v0}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent; const-string v0, "com.android.vending" .line 100 invoke-virtual {v2, v0}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent; .line 105 :goto_0 :try_start_0 invoke-static {}, Lcom/firemonkeys/cloudcellapi/CC_Component;->GetActivity()Landroid/app/Activity; move-result-object v0 invoke-virtual {v0, v2}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V :try_end_0 .catch Landroid/content/ActivityNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_1 :catch_0 const-string v0, "Failed to open the store page as the target activity was not found." .line 109 invoke-static {v1, v0}, Lcom/firemonkeys/cloudcellapi/Logging;->CC_TRACE(Ljava/lang/Object;Ljava/lang/String;)V :goto_1 return-void .end method