.class public abstract Lcom/tencent/connect/common/BaseApi; .super Ljava/lang/Object; .source "ProGuard" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/tencent/connect/common/BaseApi$TempRequestListener; } .end annotation # static fields .field public static e:Ljava/lang/String; = null .field public static f:Ljava/lang/String; = null .field public static g:Ljava/lang/String; = null .field public static h:Z = false # instance fields .field protected c:Lcom/tencent/connect/auth/c; .field protected d:Lcom/tencent/connect/auth/QQToken; # direct methods .method static constructor ()V .locals 0 return-void .end method .method public constructor (Lcom/tencent/connect/auth/QQToken;)V .locals 1 const/4 v0, 0x0 .line 73 invoke-direct {p0, v0, p1}, Lcom/tencent/connect/common/BaseApi;->(Lcom/tencent/connect/auth/c;Lcom/tencent/connect/auth/QQToken;)V return-void .end method .method public constructor (Lcom/tencent/connect/auth/c;Lcom/tencent/connect/auth/QQToken;)V .locals 0 .line 67 invoke-direct {p0}, Ljava/lang/Object;->()V .line 68 iput-object p1, p0, Lcom/tencent/connect/common/BaseApi;->c:Lcom/tencent/connect/auth/c; .line 69 iput-object p2, p0, Lcom/tencent/connect/common/BaseApi;->d:Lcom/tencent/connect/auth/QQToken; return-void .end method .method private a(Landroid/app/Activity;Landroid/content/Intent;)Landroid/content/Intent; .locals 2 .line 150 new-instance v0, Landroid/content/Intent; invoke-virtual {p1}, Landroid/app/Activity;->getApplicationContext()Landroid/content/Context; move-result-object p1 const-class v1, Lcom/tencent/connect/common/AssistActivity; invoke-direct {v0, p1, v1}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V const-string p1, "is_login" const/4 v1, 0x1 .line 151 invoke-virtual {v0, p1, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent; const-string p1, "openSDK_LOG.AssistActivity.ExtraIntent" .line 152 invoke-virtual {v0, p1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; return-object v0 .end method # virtual methods .method protected a(Ljava/lang/String;)Ljava/lang/String; .locals 3 .line 109 invoke-virtual {p0}, Lcom/tencent/connect/common/BaseApi;->b()Landroid/os/Bundle; move-result-object v0 .line 110 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V .line 111 invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v2 if-nez v2, :cond_0 const-string v2, "need_version" .line 112 invoke-virtual {v0, v2, p1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V :cond_0 const-string p1, "http://openmobile.qq.com/oauth2.0/m_jump_by_version?" .line 114 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 115 invoke-static {v0}, Lcom/tencent/open/utils/HttpUtils;->a(Landroid/os/Bundle;)Ljava/lang/String; move-result-object p1 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 116 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 return-object p1 .end method .method public a()V .locals 0 return-void .end method .method protected a(Landroid/app/Activity;ILandroid/content/Intent;Z)V .locals 3 .line 161 new-instance v0, Landroid/content/Intent; invoke-virtual {p1}, Landroid/app/Activity;->getApplicationContext()Landroid/content/Context; move-result-object v1 const-class v2, Lcom/tencent/connect/common/AssistActivity; invoke-direct {v0, v1, v2}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V if-eqz p4, :cond_0 const-string p4, "is_qq_mobile_share" const/4 v1, 0x1 .line 163 invoke-virtual {v0, p4, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent; :cond_0 const-string p4, "openSDK_LOG.AssistActivity.ExtraIntent" .line 165 invoke-virtual {v0, p4, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; .line 166 invoke-virtual {p1, v0, p2}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V return-void .end method .method protected a(Landroid/app/Activity;Landroid/content/Intent;I)V .locals 1 const-string v0, "key_request_code" .line 182 invoke-virtual {p2, v0, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent; .line 184 invoke-direct {p0, p1, p2}, Lcom/tencent/connect/common/BaseApi;->a(Landroid/app/Activity;Landroid/content/Intent;)Landroid/content/Intent; move-result-object p2 invoke-virtual {p1, p2, p3}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V return-void .end method .method protected a(Landroid/support/v4/app/Fragment;Landroid/content/Intent;I)V .locals 1 const-string v0, "key_request_code" .line 191 invoke-virtual {p2, v0, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent; .line 193 invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->getActivity()Landroid/support/v4/app/FragmentActivity; move-result-object v0 invoke-direct {p0, v0, p2}, Lcom/tencent/connect/common/BaseApi;->a(Landroid/app/Activity;Landroid/content/Intent;)Landroid/content/Intent; move-result-object p2 invoke-virtual {p1, p2, p3}, Landroid/support/v4/app/Fragment;->startActivityForResult(Landroid/content/Intent;I)V return-void .end method .method protected a(Landroid/content/Intent;)Z .locals 1 if-eqz p1, :cond_0 .line 198 invoke-static {}, Lcom/tencent/open/utils/d;->a()Landroid/content/Context; move-result-object v0 invoke-static {v0, p1}, Lcom/tencent/open/utils/g;->a(Landroid/content/Context;Landroid/content/Intent;)Z move-result p1 return p1 :cond_0 const/4 p1, 0x0 return p1 .end method .method protected b(Ljava/lang/String;)Landroid/content/Intent; .locals 2 .line 218 new-instance v0, Landroid/content/Intent; invoke-direct {v0}, Landroid/content/Intent;->()V .line 219 invoke-static {}, Lcom/tencent/open/utils/d;->a()Landroid/content/Context; move-result-object v1 invoke-static {v1}, Lcom/tencent/open/utils/i;->d(Landroid/content/Context;)Z move-result v1 if-eqz v1, :cond_0 const-string v1, "com.tencent.minihd.qq" .line 221 invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; .line 222 invoke-static {}, Lcom/tencent/open/utils/d;->a()Landroid/content/Context; move-result-object v1 invoke-static {v1, v0}, Lcom/tencent/open/utils/g;->a(Landroid/content/Context;Landroid/content/Intent;)Z move-result v1 if-eqz v1, :cond_0 return-object v0 :cond_0 const-string v1, "com.tencent.mobileqq" .line 226 invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; .line 229 invoke-static {}, Lcom/tencent/open/utils/d;->a()Landroid/content/Context; move-result-object v1 invoke-static {v1, v0}, Lcom/tencent/open/utils/g;->a(Landroid/content/Context;Landroid/content/Intent;)Z move-result v1 if-eqz v1, :cond_1 return-object v0 :cond_1 const-string v1, "com.tencent.tim" .line 234 invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; .line 235 invoke-static {}, Lcom/tencent/open/utils/d;->a()Landroid/content/Context; move-result-object v1 invoke-static {v1, v0}, Lcom/tencent/open/utils/g;->a(Landroid/content/Context;Landroid/content/Intent;)Z move-result v1 if-eqz v1, :cond_2 return-object v0 :cond_2 const-string v1, "com.tencent.qim" .line 240 invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; .line 241 invoke-static {}, Lcom/tencent/open/utils/d;->a()Landroid/content/Context; move-result-object p1 invoke-static {p1, v0}, Lcom/tencent/open/utils/g;->a(Landroid/content/Context;Landroid/content/Intent;)Z move-result p1 if-eqz p1, :cond_3 return-object v0 :cond_3 const/4 p1, 0x0 return-object p1 .end method .method protected b()Landroid/os/Bundle; .locals 4 .line 78 new-instance v0, Landroid/os/Bundle; invoke-direct {v0}, Landroid/os/Bundle;->()V const-string v1, "format" const-string v2, "json" .line 80 invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V const-string v1, "status_os" .line 81 sget-object v2, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String; invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V const-string v1, "status_machine" .line 82 sget-object v2, Landroid/os/Build;->MODEL:Ljava/lang/String; invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V const-string v1, "status_version" .line 83 sget-object v2, Landroid/os/Build$VERSION;->SDK:Ljava/lang/String; invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V const-string v1, "sdkv" const-string v2, "3.3.0.lite" .line 84 invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V const-string v1, "sdkp" const-string v2, "a" .line 85 invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V .line 86 iget-object v1, p0, Lcom/tencent/connect/common/BaseApi;->d:Lcom/tencent/connect/auth/QQToken; if-eqz v1, :cond_0 iget-object v1, p0, Lcom/tencent/connect/common/BaseApi;->d:Lcom/tencent/connect/auth/QQToken; invoke-virtual {v1}, Lcom/tencent/connect/auth/QQToken;->a()Z move-result v1 if-eqz v1, :cond_0 const-string v1, "access_token" .line 87 iget-object v2, p0, Lcom/tencent/connect/common/BaseApi;->d:Lcom/tencent/connect/auth/QQToken; invoke-virtual {v2}, Lcom/tencent/connect/auth/QQToken;->c()Ljava/lang/String; move-result-object v2 invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V const-string v1, "oauth_consumer_key" .line 88 iget-object v2, p0, Lcom/tencent/connect/common/BaseApi;->d:Lcom/tencent/connect/auth/QQToken; invoke-virtual {v2}, Lcom/tencent/connect/auth/QQToken;->b()Ljava/lang/String; move-result-object v2 invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V const-string v1, "openid" .line 89 iget-object v2, p0, Lcom/tencent/connect/common/BaseApi;->d:Lcom/tencent/connect/auth/QQToken; invoke-virtual {v2}, Lcom/tencent/connect/auth/QQToken;->d()Ljava/lang/String; move-result-object v2 invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V const-string v1, "appid_for_getting_config" .line 92 iget-object v2, p0, Lcom/tencent/connect/common/BaseApi;->d:Lcom/tencent/connect/auth/QQToken; invoke-virtual {v2}, Lcom/tencent/connect/auth/QQToken;->b()Ljava/lang/String; move-result-object v2 invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V .line 96 :cond_0 invoke-static {}, Lcom/tencent/open/utils/d;->a()Landroid/content/Context; move-result-object v1 const-string v2, "pfStore" const/4 v3, 0x0 invoke-virtual {v1, v2, v3}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences; move-result-object v1 .line 99 sget-boolean v2, Lcom/tencent/connect/common/BaseApi;->h:Z if-eqz v2, :cond_1 const-string v1, "pf" .line 100 new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, "desktop_m_qq-" invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; sget-object v3, Lcom/tencent/connect/common/BaseApi;->f:Ljava/lang/String; invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v3, "-" invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v3, "android" invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v3, "-" invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; sget-object v3, Lcom/tencent/connect/common/BaseApi;->e:Ljava/lang/String; invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v3, "-" invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; sget-object v3, Lcom/tencent/connect/common/BaseApi;->g:Ljava/lang/String; invoke-virtual {v2, v3}, 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-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V goto :goto_0 :cond_1 const-string v2, "pf" const-string v3, "openmobile_android" .line 102 invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object v1 const-string v2, "pf" .line 103 invoke-virtual {v0, v2, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V :goto_0 return-object v0 .end method .method protected c()Landroid/os/Bundle; .locals 4 .line 120 new-instance v0, Landroid/os/Bundle; invoke-direct {v0}, Landroid/os/Bundle;->()V const-string v1, "appid" .line 121 iget-object v2, p0, Lcom/tencent/connect/common/BaseApi;->d:Lcom/tencent/connect/auth/QQToken; invoke-virtual {v2}, Lcom/tencent/connect/auth/QQToken;->b()Ljava/lang/String; move-result-object v2 invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V .line 122 iget-object v1, p0, Lcom/tencent/connect/common/BaseApi;->d:Lcom/tencent/connect/auth/QQToken; invoke-virtual {v1}, Lcom/tencent/connect/auth/QQToken;->a()Z move-result v1 if-eqz v1, :cond_0 const-string v1, "keystr" .line 123 iget-object v2, p0, Lcom/tencent/connect/common/BaseApi;->d:Lcom/tencent/connect/auth/QQToken; invoke-virtual {v2}, Lcom/tencent/connect/auth/QQToken;->c()Ljava/lang/String; move-result-object v2 invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V const-string v1, "keytype" const-string v2, "0x80" .line 125 invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V .line 127 :cond_0 iget-object v1, p0, Lcom/tencent/connect/common/BaseApi;->d:Lcom/tencent/connect/auth/QQToken; invoke-virtual {v1}, Lcom/tencent/connect/auth/QQToken;->d()Ljava/lang/String; move-result-object v1 if-eqz v1, :cond_1 const-string v2, "hopenid" .line 129 invoke-virtual {v0, v2, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V :cond_1 const-string v1, "platform" const-string v2, "androidqz" .line 131 invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V .line 133 invoke-static {}, Lcom/tencent/open/utils/d;->a()Landroid/content/Context; move-result-object v1 const-string v2, "pfStore" const/4 v3, 0x0 invoke-virtual {v1, v2, v3}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences; move-result-object v1 .line 136 sget-boolean v2, Lcom/tencent/connect/common/BaseApi;->h:Z if-eqz v2, :cond_2 const-string v1, "pf" .line 137 new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, "desktop_m_qq-" invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; sget-object v3, Lcom/tencent/connect/common/BaseApi;->f:Ljava/lang/String; invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v3, "-" invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v3, "android" invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v3, "-" invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; sget-object v3, Lcom/tencent/connect/common/BaseApi;->e:Ljava/lang/String; invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v3, "-" invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; sget-object v3, Lcom/tencent/connect/common/BaseApi;->g:Ljava/lang/String; invoke-virtual {v2, v3}, 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-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V goto :goto_0 :cond_2 const-string v2, "pf" const-string v3, "openmobile_android" .line 139 invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object v1 const-string v2, "pf" .line 140 invoke-virtual {v0, v2, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V const-string v1, "pf" const-string v2, "openmobile_android" .line 141 invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V :goto_0 const-string v1, "sdkv" const-string v2, "3.3.0.lite" .line 143 invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V const-string v1, "sdkp" const-string v2, "a" .line 144 invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V return-object v0 .end method