.class public Lcom/moji/account/data/AccountProvider; .super Ljava/lang/Object; .source "AccountProvider.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/moji/account/data/AccountProvider$LoginStateListener;, Lcom/moji/account/data/AccountProvider$SingletonHolder; } .end annotation # instance fields .field private a:Landroid/content/Context; .field private b:Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List<", "Lcom/moji/account/data/AccountProvider$LoginStateListener;", ">;" } .end annotation .end field # direct methods .method private constructor ()V .locals 1 .line 30 invoke-direct {p0}, Ljava/lang/Object;->()V .line 31 invoke-static {}, Lcom/moji/tool/AppDelegate;->a()Landroid/content/Context; move-result-object v0 iput-object v0, p0, Lcom/moji/account/data/AccountProvider;->a:Landroid/content/Context; return-void .end method .method synthetic constructor (Lcom/moji/account/data/AccountProvider$1;)V .locals 0 .line 26 invoke-direct {p0}, Lcom/moji/account/data/AccountProvider;->()V return-void .end method .method public static a()Lcom/moji/account/data/AccountProvider; .locals 1 .line 35 invoke-static {}, Lcom/moji/account/data/AccountProvider$SingletonHolder;->a()Lcom/moji/account/data/AccountProvider; move-result-object v0 return-object v0 .end method # virtual methods .method public a(Landroid/app/Activity;I)V .locals 4 .line 85 new-instance v0, Landroid/content/ComponentName; iget-object v1, p0, Lcom/moji/account/data/AccountProvider;->a:Landroid/content/Context; const-string v2, "com.moji.mjweather.me.activity.LoginBySnsCodeActivity" invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;->(Landroid/content/Context;Ljava/lang/String;)V .line 86 new-instance v1, Landroid/content/Intent; invoke-direct {v1}, Landroid/content/Intent;->()V const-string v2, "from_other" const/4 v3, 0x1 .line 87 invoke-virtual {v1, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent; .line 88 invoke-virtual {v1, v0}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent; .line 89 invoke-virtual {p1, v1, p2}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V .line 91 :try_start_0 sget p2, Lcom/moji/account/R$anim;->open_activity_bottom_in:I sget v0, Lcom/moji/account/R$anim;->anim_empty_instead:I invoke-virtual {p1, p2, v0}, Landroid/app/Activity;->overridePendingTransition(II)V :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 const-string p1, "AccountProvider" const-string p2, "the context is not instance of activity" .line 93 invoke-static {p1, p2}, Lcom/moji/tool/log/MJLogger;->e(Ljava/lang/String;Ljava/lang/String;)V :goto_0 return-void .end method .method public a(Landroid/content/Context;)V .locals 3 .line 39 new-instance v0, Lcom/moji/preferences/ProcessPrefer; invoke-direct {v0}, Lcom/moji/preferences/ProcessPrefer;->()V .line 40 invoke-virtual {v0}, Lcom/moji/preferences/ProcessPrefer;->j()Ljava/lang/String; move-result-object v1 .line 41 invoke-static {p1}, Lcom/moji/account/data/UserInfoSQLiteManager;->a(Landroid/content/Context;)Lcom/moji/account/data/UserInfoSQLiteManager; move-result-object p1 invoke-virtual {p1, v1}, Lcom/moji/account/data/UserInfoSQLiteManager;->b(Ljava/lang/String;)Z .line 42 invoke-virtual {v0}, Lcom/moji/preferences/ProcessPrefer;->l()V .line 43 invoke-virtual {v0}, Lcom/moji/preferences/ProcessPrefer;->g()Z move-result p1 if-eqz p1, :cond_0 const/4 p1, 0x0 .line 44 invoke-virtual {v0, p1}, Lcom/moji/preferences/ProcessPrefer;->a(Z)V .line 45 invoke-static {}, Lcom/moji/bus/Bus;->a()Lcom/moji/bus/Bus; move-result-object v0 new-instance v2, Lcom/moji/account/data/event/VipUserLoginEvent; invoke-direct {v2, p1, v1}, Lcom/moji/account/data/event/VipUserLoginEvent;->(ZLjava/lang/String;)V invoke-virtual {v0, v2}, Lcom/moji/bus/Bus;->c(Ljava/lang/Object;)V :cond_0 return-void .end method .method public a(Landroid/content/Context;J)V .locals 3 .line 142 new-instance v0, Landroid/content/ComponentName; iget-object v1, p0, Lcom/moji/account/data/AccountProvider;->a:Landroid/content/Context; const-string v2, "com.moji.user.homepage.UserCenterActivity" invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;->(Landroid/content/Context;Ljava/lang/String;)V .line 143 new-instance v1, Landroid/content/Intent; invoke-direct {v1}, Landroid/content/Intent;->()V .line 144 invoke-virtual {v1, v0}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent; const-string v0, "extra_data_sns_id" .line 145 invoke-virtual {v1, v0, p2, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent; .line 146 invoke-virtual {p1, v1}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V return-void .end method .method public a(Landroid/content/Context;Ljava/lang/String;)V .locals 4 const-wide/16 v0, 0x0 .line 153 :try_start_0 invoke-static {p2}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J move-result-wide v2 :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-wide v2, v0 :goto_0 cmp-long p2, v2, v0 if-lez p2, :cond_0 .line 158 invoke-virtual {p0, p1, v2, v3}, Lcom/moji/account/data/AccountProvider;->a(Landroid/content/Context;J)V :cond_0 return-void .end method .method public a(Lcom/moji/account/data/AccountProvider$LoginStateListener;)V .locals 1 .line 226 iget-object v0, p0, Lcom/moji/account/data/AccountProvider;->b:Ljava/util/List; if-nez v0, :cond_0 .line 227 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Lcom/moji/account/data/AccountProvider;->b:Ljava/util/List; .line 228 iget-object v0, p0, Lcom/moji/account/data/AccountProvider;->b:Ljava/util/List; invoke-static {v0}, Ljava/util/Collections;->synchronizedList(Ljava/util/List;)Ljava/util/List; move-result-object v0 iput-object v0, p0, Lcom/moji/account/data/AccountProvider;->b:Ljava/util/List; .line 230 :cond_0 iget-object v0, p0, Lcom/moji/account/data/AccountProvider;->b:Ljava/util/List; invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z return-void .end method .method public a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V .locals 2 .line 117 new-instance v0, Lcom/moji/preferences/ProcessPrefer; invoke-direct {v0}, Lcom/moji/preferences/ProcessPrefer;->()V .line 118 invoke-static {p1}, Lcom/moji/tool/Utils;->a(Ljava/lang/String;)Z move-result v1 if-eqz v1, :cond_0 const-string p1, "" :cond_0 invoke-virtual {v0, p1}, Lcom/moji/preferences/ProcessPrefer;->b(Ljava/lang/String;)V .line 119 invoke-static {p2}, Lcom/moji/tool/Utils;->a(Ljava/lang/String;)Z move-result p1 if-eqz p1, :cond_1 const-string p1, "" goto :goto_0 :cond_1 move-object p1, p2 :goto_0 invoke-virtual {v0, p1}, Lcom/moji/preferences/ProcessPrefer;->c(Ljava/lang/String;)V .line 120 invoke-static {p3}, Lcom/moji/tool/Utils;->a(Ljava/lang/String;)Z move-result p1 if-eqz p1, :cond_2 const-string p3, "" :cond_2 invoke-virtual {v0, p3}, Lcom/moji/preferences/ProcessPrefer;->d(Ljava/lang/String;)V .line 121 invoke-virtual {v0, p4}, Lcom/moji/preferences/ProcessPrefer;->a(Z)V .line 122 iget-object p1, p0, Lcom/moji/account/data/AccountProvider;->b:Ljava/util/List; if-eqz p1, :cond_4 iget-object p1, p0, Lcom/moji/account/data/AccountProvider;->b:Ljava/util/List; invoke-interface {p1}, Ljava/util/List;->isEmpty()Z move-result p1 if-nez p1, :cond_4 .line 123 iget-object p1, p0, Lcom/moji/account/data/AccountProvider;->b:Ljava/util/List; invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object p1 :goto_1 invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z move-result p3 if-eqz p3, :cond_3 invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object p3 check-cast p3, Lcom/moji/account/data/AccountProvider$LoginStateListener; const/4 p4, 0x1 .line 124 invoke-interface {p3, p2, p4}, Lcom/moji/account/data/AccountProvider$LoginStateListener;->a(Ljava/lang/String;Z)V goto :goto_1 .line 126 :cond_3 invoke-virtual {p0}, Lcom/moji/account/data/AccountProvider;->h()V :cond_4 return-void .end method .method public b()V .locals 4 .line 131 iget-object v0, p0, Lcom/moji/account/data/AccountProvider;->b:Ljava/util/List; if-eqz v0, :cond_0 iget-object v0, p0, Lcom/moji/account/data/AccountProvider;->b:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->isEmpty()Z move-result v0 if-nez v0, :cond_0 .line 132 iget-object v0, p0, Lcom/moji/account/data/AccountProvider;->b:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 :goto_0 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_0 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/moji/account/data/AccountProvider$LoginStateListener; const-string v2, "" const/4 v3, 0x0 .line 133 invoke-interface {v1, v2, v3}, Lcom/moji/account/data/AccountProvider$LoginStateListener;->a(Ljava/lang/String;Z)V goto :goto_0 :cond_0 return-void .end method .method public b(Landroid/content/Context;)V .locals 4 .line 57 new-instance v0, Landroid/content/ComponentName; iget-object v1, p0, Lcom/moji/account/data/AccountProvider;->a:Landroid/content/Context; const-string v2, "com.moji.mjweather.me.activity.LoginBySnsCodeActivity" invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;->(Landroid/content/Context;Ljava/lang/String;)V .line 58 new-instance v1, Landroid/content/Intent; invoke-direct {v1}, Landroid/content/Intent;->()V const-string v2, "from_other" const/4 v3, 0x1 .line 59 invoke-virtual {v1, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent; .line 60 invoke-virtual {v1, v0}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent; .line 61 invoke-virtual {p1, v1}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V .line 63 :try_start_0 instance-of v0, p1, Landroid/app/Activity; if-eqz v0, :cond_0 .line 64 check-cast p1, Landroid/app/Activity; sget v0, Lcom/moji/account/R$anim;->open_activity_bottom_in:I sget v1, Lcom/moji/account/R$anim;->anim_empty_instead:I invoke-virtual {p1, v0, v1}, Landroid/app/Activity;->overridePendingTransition(II)V :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 const-string p1, "AccountProvider" const-string v0, "the context is not instance of activity" .line 67 invoke-static {p1, v0}, Lcom/moji/tool/log/MJLogger;->e(Ljava/lang/String;Ljava/lang/String;)V :cond_0 :goto_0 return-void .end method .method public c()Lcom/moji/account/data/UserInfo; .locals 2 .line 179 new-instance v0, Lcom/moji/preferences/ProcessPrefer; invoke-direct {v0}, Lcom/moji/preferences/ProcessPrefer;->()V .line 180 invoke-virtual {v0}, Lcom/moji/preferences/ProcessPrefer;->j()Ljava/lang/String; move-result-object v0 .line 181 invoke-static {v0}, Lcom/moji/tool/Utils;->a(Ljava/lang/String;)Z move-result v1 if-nez v1, :cond_0 .line 182 iget-object v1, p0, Lcom/moji/account/data/AccountProvider;->a:Landroid/content/Context; invoke-static {v1}, Lcom/moji/account/data/UserInfoSQLiteManager;->a(Landroid/content/Context;)Lcom/moji/account/data/UserInfoSQLiteManager; move-result-object v1 .line 183 invoke-virtual {v1, v0}, Lcom/moji/account/data/UserInfoSQLiteManager;->a(Ljava/lang/String;)Lcom/moji/account/data/UserInfo; move-result-object v0 return-object v0 :cond_0 const/4 v0, 0x0 return-object v0 .end method .method public c(Landroid/content/Context;)V .locals 4 .line 101 new-instance v0, Landroid/content/ComponentName; iget-object v1, p0, Lcom/moji/account/data/AccountProvider;->a:Landroid/content/Context; const-string v2, "com.moji.mjweather.me.activity.LoginBySnsCodeActivity" invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;->(Landroid/content/Context;Ljava/lang/String;)V .line 102 new-instance v1, Landroid/content/Intent; invoke-direct {v1}, Landroid/content/Intent;->()V const-string v2, "from_other" const/4 v3, 0x1 .line 103 invoke-virtual {v1, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent; const-string v2, "is_from_feed_detail" .line 104 invoke-virtual {v1, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent; .line 105 invoke-virtual {v1, v0}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent; .line 106 invoke-virtual {p1, v1}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V .line 108 :try_start_0 instance-of v0, p1, Landroid/app/Activity; if-eqz v0, :cond_0 .line 109 check-cast p1, Landroid/app/Activity; sget v0, Lcom/moji/account/R$anim;->open_activity_bottom_in:I sget v1, Lcom/moji/account/R$anim;->anim_empty_instead:I invoke-virtual {p1, v0, v1}, Landroid/app/Activity;->overridePendingTransition(II)V :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 const-string p1, "AccountProvider" const-string v0, "the context is not instance of activity" .line 112 invoke-static {p1, v0}, Lcom/moji/tool/log/MJLogger;->e(Ljava/lang/String;Ljava/lang/String;)V :cond_0 :goto_0 return-void .end method .method public d()Ljava/lang/String; .locals 1 .line 190 new-instance v0, Lcom/moji/preferences/ProcessPrefer; invoke-direct {v0}, Lcom/moji/preferences/ProcessPrefer;->()V .line 191 invoke-virtual {v0}, Lcom/moji/preferences/ProcessPrefer;->j()Ljava/lang/String; move-result-object v0 return-object v0 .end method .method public e()Ljava/lang/String; .locals 1 .line 196 new-instance v0, Lcom/moji/preferences/ProcessPrefer; invoke-direct {v0}, Lcom/moji/preferences/ProcessPrefer;->()V .line 197 invoke-virtual {v0}, Lcom/moji/preferences/ProcessPrefer;->h()Ljava/lang/String; move-result-object v0 return-object v0 .end method .method public f()Z .locals 1 .line 212 new-instance v0, Lcom/moji/preferences/ProcessPrefer; invoke-direct {v0}, Lcom/moji/preferences/ProcessPrefer;->()V .line 213 invoke-virtual {v0}, Lcom/moji/preferences/ProcessPrefer;->k()Z move-result v0 return v0 .end method .method public g()Ljava/lang/String; .locals 1 .line 218 invoke-virtual {p0}, Lcom/moji/account/data/AccountProvider;->c()Lcom/moji/account/data/UserInfo; move-result-object v0 if-eqz v0, :cond_0 .line 220 iget-object v0, v0, Lcom/moji/account/data/UserInfo;->mobile:Ljava/lang/String; return-object v0 :cond_0 const/4 v0, 0x0 return-object v0 .end method .method public h()V .locals 1 .line 234 iget-object v0, p0, Lcom/moji/account/data/AccountProvider;->b:Ljava/util/List; if-nez v0, :cond_0 return-void .line 237 :cond_0 iget-object v0, p0, Lcom/moji/account/data/AccountProvider;->b:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->clear()V return-void .end method