.class public Lcom/sina/weibo/sdk/WbSdk; .super Ljava/lang/Object; .source "WbSdk.java" # static fields .field private static authInfo:Lcom/sina/weibo/sdk/auth/AuthInfo; = null .field private static init:Z = false # direct methods .method static constructor ()V .locals 0 return-void .end method .method public constructor ()V .locals 0 .line 21 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static checkInit()V .locals 2 .line 39 sget-boolean v0, Lcom/sina/weibo/sdk/WbSdk;->init:Z if-eqz v0, :cond_0 return-void .line 40 :cond_0 new-instance v0, Ljava/lang/RuntimeException; const-string v1, "weibo sdk was not initall! please use: WbSdk.install() in your app Application or your main Activity. when you want to use weibo sdk function, make sure call WbSdk.install() before this function" invoke-direct {v0, v1}, Ljava/lang/RuntimeException;->(Ljava/lang/String;)V throw v0 .end method .method public static getAuthInfo()Lcom/sina/weibo/sdk/auth/AuthInfo; .locals 1 .line 46 invoke-static {}, Lcom/sina/weibo/sdk/WbSdk;->checkInit()V .line 47 sget-object v0, Lcom/sina/weibo/sdk/WbSdk;->authInfo:Lcom/sina/weibo/sdk/auth/AuthInfo; return-object v0 .end method .method public static install(Landroid/content/Context;Lcom/sina/weibo/sdk/auth/AuthInfo;)V .locals 1 .line 25 sget-boolean v0, Lcom/sina/weibo/sdk/WbSdk;->init:Z if-nez v0, :cond_1 if-eqz p1, :cond_0 .line 26 invoke-virtual {p1}, Lcom/sina/weibo/sdk/auth/AuthInfo;->getAppKey()Ljava/lang/String; move-result-object v0 invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v0 if-nez v0, :cond_0 invoke-virtual {p1}, Lcom/sina/weibo/sdk/auth/AuthInfo;->getRedirectUrl()Ljava/lang/String; move-result-object v0 invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v0 if-nez v0, :cond_0 .line 29 sput-object p1, Lcom/sina/weibo/sdk/WbSdk;->authInfo:Lcom/sina/weibo/sdk/auth/AuthInfo; .line 30 invoke-static {p0}, Lcom/sina/weibo/sdk/utils/AidTask;->getInstance(Landroid/content/Context;)Lcom/sina/weibo/sdk/utils/AidTask; move-result-object p0 sget-object p1, Lcom/sina/weibo/sdk/WbSdk;->authInfo:Lcom/sina/weibo/sdk/auth/AuthInfo; invoke-virtual {p1}, Lcom/sina/weibo/sdk/auth/AuthInfo;->getAppKey()Ljava/lang/String; move-result-object p1 invoke-virtual {p0, p1}, Lcom/sina/weibo/sdk/utils/AidTask;->aidTaskInit(Ljava/lang/String;)V const/4 p0, 0x1 .line 31 sput-boolean p0, Lcom/sina/weibo/sdk/WbSdk;->init:Z goto :goto_0 .line 27 :cond_0 new-instance p0, Ljava/lang/RuntimeException; const-string p1, "please set right app info (appKey,redirect" invoke-direct {p0, p1}, Ljava/lang/RuntimeException;->(Ljava/lang/String;)V throw p0 :cond_1 :goto_0 return-void .end method .method public static isWbInstall(Landroid/content/Context;)Z .locals 2 .line 55 new-instance v0, Landroid/content/Intent; const-string v1, "com.sina.weibo.action.sdkidentity" invoke-direct {v0, v1}, Landroid/content/Intent;->(Ljava/lang/String;)V const-string v1, "android.intent.category.DEFAULT" .line 56 invoke-virtual {v0, v1}, Landroid/content/Intent;->addCategory(Ljava/lang/String;)Landroid/content/Intent; .line 57 invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; move-result-object p0 const/4 v1, 0x0 invoke-virtual {p0, v0, v1}, Landroid/content/pm/PackageManager;->queryIntentServices(Landroid/content/Intent;I)Ljava/util/List; move-result-object p0 if-eqz p0, :cond_1 .line 58 invoke-interface {p0}, Ljava/util/List;->isEmpty()Z move-result p0 if-eqz p0, :cond_0 goto :goto_0 :cond_0 const/4 p0, 0x1 return p0 :cond_1 :goto_0 return v1 .end method .method public static supportMultiImage(Landroid/content/Context;)Z .locals 2 .line 69 invoke-static {p0}, Lcom/sina/weibo/sdk/WbSdk;->isWbInstall(Landroid/content/Context;)Z move-result v0 const/4 v1, 0x0 if-eqz v0, :cond_1 .line 70 invoke-static {p0}, Lcom/sina/weibo/sdk/WeiboAppManager;->getInstance(Landroid/content/Context;)Lcom/sina/weibo/sdk/WeiboAppManager; move-result-object p0 invoke-virtual {p0}, Lcom/sina/weibo/sdk/WeiboAppManager;->getWbAppInfo()Lcom/sina/weibo/sdk/auth/WbAppInfo; move-result-object p0 if-eqz p0, :cond_0 .line 71 invoke-virtual {p0}, Lcom/sina/weibo/sdk/auth/WbAppInfo;->getSupportVersion()I move-result p0 const/16 v0, 0x2a14 if-lt p0, v0, :cond_0 const/4 p0, 0x1 return p0 :cond_0 return v1 :cond_1 return v1 .end method