.class public Lcom/tencent/tauth/Tencent; .super Ljava/lang/Object; .source "ProGuard" # static fields .field private static b:Lcom/tencent/tauth/Tencent; # instance fields .field private final a:Lcom/tencent/connect/auth/c; # direct methods .method private constructor (Ljava/lang/String;Landroid/content/Context;)V .locals 0 .line 53 invoke-direct {p0}, Ljava/lang/Object;->()V .line 55 invoke-static {p1, p2}, Lcom/tencent/connect/auth/c;->a(Ljava/lang/String;Landroid/content/Context;)Lcom/tencent/connect/auth/c; move-result-object p1 iput-object p1, p0, Lcom/tencent/tauth/Tencent;->a:Lcom/tencent/connect/auth/c; return-void .end method .method public static declared-synchronized a(Ljava/lang/String;Landroid/content/Context;)Lcom/tencent/tauth/Tencent; .locals 4 const-class v0, Lcom/tencent/tauth/Tencent; monitor-enter v0 .line 60 :try_start_0 invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; move-result-object v1 invoke-static {v1}, Lcom/tencent/open/utils/d;->a(Landroid/content/Context;)V const-string v1, "openSDK_LOG.Tencent" .line 61 new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, "createInstance() -- start, appId = " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v2 invoke-static {v1, v2}, Lcom/tencent/open/a/f;->c(Ljava/lang/String;Ljava/lang/String;)V .line 62 sget-object v1, Lcom/tencent/tauth/Tencent;->b:Lcom/tencent/tauth/Tencent; if-nez v1, :cond_0 .line 63 new-instance v1, Lcom/tencent/tauth/Tencent; invoke-direct {v1, p0, p1}, Lcom/tencent/tauth/Tencent;->(Ljava/lang/String;Landroid/content/Context;)V sput-object v1, Lcom/tencent/tauth/Tencent;->b:Lcom/tencent/tauth/Tencent; goto :goto_0 .line 65 :cond_0 sget-object v1, Lcom/tencent/tauth/Tencent;->b:Lcom/tencent/tauth/Tencent; invoke-virtual {v1}, Lcom/tencent/tauth/Tencent;->a()Ljava/lang/String; move-result-object v1 invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_1 .line 66 sget-object v1, Lcom/tencent/tauth/Tencent;->b:Lcom/tencent/tauth/Tencent; invoke-virtual {v1, p1}, Lcom/tencent/tauth/Tencent;->a(Landroid/content/Context;)V .line 67 new-instance v1, Lcom/tencent/tauth/Tencent; invoke-direct {v1, p0, p1}, Lcom/tencent/tauth/Tencent;->(Ljava/lang/String;Landroid/content/Context;)V sput-object v1, Lcom/tencent/tauth/Tencent;->b:Lcom/tencent/tauth/Tencent; .line 71 :cond_1 :goto_0 invoke-static {p1, p0}, Lcom/tencent/tauth/Tencent;->a(Landroid/content/Context;Ljava/lang/String;)Z move-result v1 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 if-nez v1, :cond_2 const/4 p0, 0x0 .line 72 monitor-exit v0 return-object p0 .line 75 :cond_2 :try_start_1 invoke-static {p1, p0}, Lcom/tencent/open/utils/e;->a(Landroid/content/Context;Ljava/lang/String;)Lcom/tencent/open/utils/e; const-string p0, "openSDK_LOG.Tencent" const-string p1, "createInstance() -- end" .line 76 invoke-static {p0, p1}, Lcom/tencent/open/a/f;->c(Ljava/lang/String;Ljava/lang/String;)V .line 77 sget-object p0, Lcom/tencent/tauth/Tencent;->b:Lcom/tencent/tauth/Tencent; :try_end_1 .catchall {:try_start_1 .. :try_end_1} :catchall_0 monitor-exit v0 return-object p0 :catchall_0 move-exception p0 .line 59 monitor-exit v0 throw p0 .end method .method public static a(Landroid/content/Intent;Lcom/tencent/tauth/IUiListener;)V .locals 5 const-string v0, "openSDK_LOG.Tencent" .line 440 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "handleResultData() data = null ? " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const/4 v2, 0x0 const/4 v3, 0x1 if-nez p0, :cond_0 const/4 v4, 0x1 goto :goto_0 :cond_0 const/4 v4, 0x0 :goto_0 invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; const-string v4, ", listener = null ? " invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; if-nez p1, :cond_1 const/4 v2, 0x1 :cond_1 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-static {v0, v1}, Lcom/tencent/open/a/f;->c(Ljava/lang/String;Ljava/lang/String;)V .line 441 invoke-static {}, Lcom/tencent/connect/common/UIListenerManager;->a()Lcom/tencent/connect/common/UIListenerManager; move-result-object v0 invoke-virtual {v0, p0, p1}, Lcom/tencent/connect/common/UIListenerManager;->a(Landroid/content/Intent;Lcom/tencent/tauth/IUiListener;)V return-void .end method .method private static a(Landroid/content/Context;Ljava/lang/String;)Z .locals 4 const/4 v0, 0x0 .line 89 :try_start_0 new-instance v1, Landroid/content/ComponentName; invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String; move-result-object v2 const-string v3, "com.tencent.tauth.AuthActivity" invoke-direct {v1, v2, v3}, Landroid/content/ComponentName;->(Ljava/lang/String;Ljava/lang/String;)V .line 91 invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; move-result-object v2 .line 93 invoke-virtual {v2, v1, v0}, Landroid/content/pm/PackageManager;->getActivityInfo(Landroid/content/ComponentName;I)Landroid/content/pm/ActivityInfo; :try_end_0 .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_1 .line 116 :try_start_1 new-instance p1, Landroid/content/ComponentName; invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String; move-result-object v1 const-string v2, "com.tencent.connect.common.AssistActivity" invoke-direct {p1, v1, v2}, Landroid/content/ComponentName;->(Ljava/lang/String;Ljava/lang/String;)V .line 118 invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; move-result-object p0 .line 120 invoke-virtual {p0, p1, v0}, Landroid/content/pm/PackageManager;->getActivityInfo(Landroid/content/ComponentName;I)Landroid/content/pm/ActivityInfo; :try_end_1 .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_1 .. :try_end_1} :catch_0 const/4 p0, 0x1 return p0 :catch_0 const-string p0, "\u6ca1\u6709\u5728AndroidManifest.xml\u4e2d\u68c0\u6d4b\u5230com.tencent.connect.common.AssistActivity,\u8bf7\u52a0\u4e0acom.tencent.connect.common.AssistActivity,\u8be6\u7ec6\u4fe1\u606f\u8bf7\u67e5\u770b\u5b98\u7f51\u6587\u6863." .line 126 new-instance p1, Ljava/lang/StringBuilder; invoke-direct {p1}, Ljava/lang/StringBuilder;->()V invoke-virtual {p1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string p0, "\n\u914d\u7f6e\u793a\u4f8b\u5982\u4e0b: \n\n" invoke-virtual {p1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 const-string p1, "openSDK_LOG.Tencent" .line 132 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "AndroidManifest.xml \u6ca1\u6709\u68c0\u6d4b\u5230com.tencent.connect.common.AssistActivity\n" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-static {p1, p0}, Lcom/tencent/open/a/f;->e(Ljava/lang/String;Ljava/lang/String;)V return v0 .line 98 :catch_1 new-instance p0, Ljava/lang/StringBuilder; invoke-direct {p0}, Ljava/lang/StringBuilder;->()V const-string v1, "\u6ca1\u6709\u5728AndroidManifest.xml\u4e2d\u68c0\u6d4b\u5230com.tencent.tauth.AuthActivity,\u8bf7\u52a0\u4e0acom.tencent.tauth.AuthActivity,\u5e76\u914d\u7f6eappend(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v1, "\" />,\u8be6\u7ec6\u4fe1\u606f\u8bf7\u67e5\u770b\u5b98\u7f51\u6587\u6863." invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 .line 100 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string p0, "\n\u914d\u7f6e\u793a\u4f8b\u5982\u4e0b: \n\n\n \n \n \n append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string p0, "\" />\n" invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string p0, "\n" invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string p0, "" invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 const-string p1, "openSDK_LOG.Tencent" .line 110 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "AndroidManifest.xml \u6ca1\u6709\u68c0\u6d4b\u5230com.tencent.tauth.AuthActivity" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-static {p1, p0}, Lcom/tencent/open/a/f;->e(Ljava/lang/String;Ljava/lang/String;)V return v0 .end method # virtual methods .method public a(Landroid/app/Activity;Ljava/lang/String;Lcom/tencent/tauth/IUiListener;)I .locals 3 const-string v0, "openSDK_LOG.Tencent" .line 162 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "login() with activity, scope is " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-static {v0, v1}, Lcom/tencent/open/a/f;->c(Ljava/lang/String;Ljava/lang/String;)V .line 163 iget-object v0, p0, Lcom/tencent/tauth/Tencent;->a:Lcom/tencent/connect/auth/c; invoke-virtual {v0, p1, p2, p3}, Lcom/tencent/connect/auth/c;->a(Landroid/app/Activity;Ljava/lang/String;Lcom/tencent/tauth/IUiListener;)I move-result p1 return p1 .end method .method public a()Ljava/lang/String; .locals 1 .line 389 iget-object v0, p0, Lcom/tencent/tauth/Tencent;->a:Lcom/tencent/connect/auth/c; invoke-virtual {v0}, Lcom/tencent/connect/auth/c;->a()Lcom/tencent/connect/auth/QQToken; move-result-object v0 invoke-virtual {v0}, Lcom/tencent/connect/auth/QQToken;->b()Ljava/lang/String; move-result-object v0 return-object v0 .end method .method public a(Landroid/app/Activity;Landroid/os/Bundle;Lcom/tencent/tauth/IUiListener;)V .locals 2 const-string v0, "openSDK_LOG.Tencent" const-string v1, "shareToQQ()" .line 342 invoke-static {v0, v1}, Lcom/tencent/open/a/f;->c(Ljava/lang/String;Ljava/lang/String;)V .line 343 new-instance v0, Lcom/tencent/connect/share/QQShare; iget-object v1, p0, Lcom/tencent/tauth/Tencent;->a:Lcom/tencent/connect/auth/c; invoke-virtual {v1}, Lcom/tencent/connect/auth/c;->a()Lcom/tencent/connect/auth/QQToken; move-result-object v1 invoke-direct {v0, p1, v1}, Lcom/tencent/connect/share/QQShare;->(Landroid/content/Context;Lcom/tencent/connect/auth/QQToken;)V .line 344 invoke-virtual {v0, p1, p2, p3}, Lcom/tencent/connect/share/QQShare;->a(Landroid/app/Activity;Landroid/os/Bundle;Lcom/tencent/tauth/IUiListener;)V return-void .end method .method public a(Landroid/content/Context;)V .locals 2 const-string p1, "openSDK_LOG.Tencent" const-string v0, "logout()" .line 270 invoke-static {p1, v0}, Lcom/tencent/open/a/f;->c(Ljava/lang/String;Ljava/lang/String;)V .line 271 iget-object p1, p0, Lcom/tencent/tauth/Tencent;->a:Lcom/tencent/connect/auth/c; invoke-virtual {p1}, Lcom/tencent/connect/auth/c;->a()Lcom/tencent/connect/auth/QQToken; move-result-object p1 const-string v0, "0" const/4 v1, 0x0 invoke-virtual {p1, v1, v0}, Lcom/tencent/connect/auth/QQToken;->a(Ljava/lang/String;Ljava/lang/String;)V .line 272 iget-object p1, p0, Lcom/tencent/tauth/Tencent;->a:Lcom/tencent/connect/auth/c; invoke-virtual {p1}, Lcom/tencent/connect/auth/c;->a()Lcom/tencent/connect/auth/QQToken; move-result-object p1 invoke-virtual {p1, v1}, Lcom/tencent/connect/auth/QQToken;->a(Ljava/lang/String;)V return-void .end method .method public a(Ljava/lang/String;)V .locals 2 const-string v0, "openSDK_LOG.Tencent" const-string v1, "setOpenId() --start" .line 474 invoke-static {v0, v1}, Lcom/tencent/open/a/f;->a(Ljava/lang/String;Ljava/lang/String;)V .line 477 iget-object v0, p0, Lcom/tencent/tauth/Tencent;->a:Lcom/tencent/connect/auth/c; invoke-static {}, Lcom/tencent/open/utils/d;->a()Landroid/content/Context; move-result-object v1 invoke-virtual {v0, v1, p1}, Lcom/tencent/connect/auth/c;->a(Landroid/content/Context;Ljava/lang/String;)V const-string p1, "openSDK_LOG.Tencent" const-string v0, "setOpenId() --end" .line 478 invoke-static {p1, v0}, Lcom/tencent/open/a/f;->a(Ljava/lang/String;Ljava/lang/String;)V return-void .end method .method public a(Ljava/lang/String;Ljava/lang/String;)V .locals 3 const-string v0, "openSDK_LOG.Tencent" .line 461 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "setAccessToken(), expiresIn = " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v2, "" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-static {v0, v1}, Lcom/tencent/open/a/f;->a(Ljava/lang/String;Ljava/lang/String;)V .line 462 iget-object v0, p0, Lcom/tencent/tauth/Tencent;->a:Lcom/tencent/connect/auth/c; invoke-virtual {v0, p1, p2}, Lcom/tencent/connect/auth/c;->a(Ljava/lang/String;Ljava/lang/String;)V return-void .end method .method public a(Landroid/app/Activity;)Z .locals 2 .line 501 invoke-static {p1}, Lcom/tencent/open/utils/i;->d(Landroid/content/Context;)Z move-result v0 const/4 v1, 0x1 if-eqz v0, :cond_0 const-string v0, "com.tencent.minihd.qq" .line 502 invoke-static {p1, v0}, Lcom/tencent/open/utils/g;->a(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; move-result-object v0 if-eqz v0, :cond_0 return v1 :cond_0 const-string v0, "4.1" .line 508 invoke-static {p1, v0}, Lcom/tencent/open/utils/g;->c(Landroid/content/Context;Ljava/lang/String;)I move-result v0 if-gez v0, :cond_2 const-string v0, "1.1" invoke-static {p1, v0}, Lcom/tencent/open/utils/g;->d(Landroid/content/Context;Ljava/lang/String;)I move-result v0 if-gez v0, :cond_2 const-string v0, "1.0" invoke-static {p1, v0}, Lcom/tencent/open/utils/g;->e(Landroid/content/Context;Ljava/lang/String;)I move-result p1 if-ltz p1, :cond_1 goto :goto_0 :cond_1 const/4 v1, 0x0 :cond_2 :goto_0 return v1 .end method .method public b()Ljava/lang/String; .locals 1 .line 393 iget-object v0, p0, Lcom/tencent/tauth/Tencent;->a:Lcom/tencent/connect/auth/c; invoke-virtual {v0}, Lcom/tencent/connect/auth/c;->a()Lcom/tencent/connect/auth/QQToken; move-result-object v0 invoke-virtual {v0}, Lcom/tencent/connect/auth/QQToken;->c()Ljava/lang/String; move-result-object v0 return-object v0 .end method .method public c()Ljava/lang/String; .locals 1 .line 411 iget-object v0, p0, Lcom/tencent/tauth/Tencent;->a:Lcom/tencent/connect/auth/c; invoke-virtual {v0}, Lcom/tencent/connect/auth/c;->a()Lcom/tencent/connect/auth/QQToken; move-result-object v0 invoke-virtual {v0}, Lcom/tencent/connect/auth/QQToken;->d()Ljava/lang/String; move-result-object v0 return-object v0 .end method .method public d()Lcom/tencent/connect/auth/QQToken; .locals 1 .line 492 iget-object v0, p0, Lcom/tencent/tauth/Tencent;->a:Lcom/tencent/connect/auth/c; invoke-virtual {v0}, Lcom/tencent/connect/auth/c;->a()Lcom/tencent/connect/auth/QQToken; move-result-object v0 return-object v0 .end method