OrionApplication.smali

.class public Lcom/cmcm/xiaobao/phone/OrionApplication;
.super Lcom/tencent/tinker/loader/app/DefaultApplicationLike;


# static fields
.field private static final TAG:Ljava/lang/String; = "OrionApplication"

.field public static hasCheckedUpdate:Z

.field public static mInstance:Landroid/content/Context;

.field public static mSelf:Lcom/cmcm/xiaobao/phone/OrionApplication;


# instance fields
.field private mActivityLifecycleCallback:Lcom/cmcm/xiaobao/phone/a;


# direct methods
.method static constructor <clinit>()V
    .registers 1

    const/4 v0, 0x0

    sput-boolean v0, Lcom/cmcm/xiaobao/phone/OrionApplication;->hasCheckedUpdate:Z

    return-void
.end method

.method public constructor <init>(Landroid/app/Application;IZJJLandroid/content/Intent;)V
    .registers 9

    invoke-direct/range {p0 .. p8}, Lcom/tencent/tinker/loader/app/DefaultApplicationLike;-><init>(Landroid/app/Application;IZJJLandroid/content/Intent;)V

    return-void
.end method

.method private configHelpWebView()V
    .registers 3

    invoke-static {}, Lcom/sdk/orion/ui/baselibrary/BaseApp;->getInstance()Lcom/sdk/orion/ui/baselibrary/BaseApp;

    move-result-object v0

    new-instance v1, Lcom/cmcm/xiaobao/phone/OrionApplication$2;

    invoke-direct {v1, p0}, Lcom/cmcm/xiaobao/phone/OrionApplication$2;-><init>(Lcom/cmcm/xiaobao/phone/OrionApplication;)V

    invoke-virtual {v0, v1}, Lcom/sdk/orion/ui/baselibrary/BaseApp;->setHostJumpListener(Lcom/sdk/orion/ui/baselibrary/BaseApp$HostJumpListener;)V

    return-void
.end method

.method public static getAppContext()Landroid/content/Context;
    .registers 1

    sget-object v0, Lcom/cmcm/xiaobao/phone/OrionApplication;->mInstance:Landroid/content/Context;

    return-object v0
.end method

.method public static getOrionApplication()Lcom/cmcm/xiaobao/phone/OrionApplication;
    .registers 1

    sget-object v0, Lcom/cmcm/xiaobao/phone/OrionApplication;->mSelf:Lcom/cmcm/xiaobao/phone/OrionApplication;

    return-object v0
.end method

.method private initBugly()V
    .registers 1

    return-void
.end method

.method public static initSmartHomeSdk()V
    .registers 8

    invoke-static {}, Lcom/cmcm/xiaobao/phone/smarthome/sdk/SmartHomeSDK;->getInstance()Lcom/cmcm/xiaobao/phone/smarthome/sdk/SmartHomeSDK;

    move-result-object v0

    invoke-static {}, Lcom/cmcm/xiaobao/phone/OrionApplication;->getAppContext()Landroid/content/Context;

    move-result-object v1

    invoke-static {}, Lcom/cmcm/xiaobao/phone/commons/utils/EnvironmentUtils;->isTestEnv()Z

    move-result v2

    invoke-static {}, Lcom/cmcm/xiaobao/phone/m/account/a;->b()Ljava/lang/String;

    move-result-object v3

    invoke-static {}, Lcom/cmcm/xiaobao/phone/smarthome/sdk/ChannelUtil;->getAppId()Ljava/lang/String;

    move-result-object v4

    sget-object v5, Lcom/cmcm/xiaobao/phone/utils/k;->a:Ljava/lang/String;

    invoke-static {}, Lcom/cmcm/xiaobao/phone/smarthome/sdk/ChannelUtil;->getSecret()Ljava/lang/String;

    move-result-object v6

    new-instance v7, Lcom/cmcm/xiaobao/phone/ui/a/a;

    invoke-direct {v7}, Lcom/cmcm/xiaobao/phone/ui/a/a;-><init>()V

    invoke-virtual/range {v0 .. v7}, Lcom/cmcm/xiaobao/phone/smarthome/sdk/SmartHomeSDK;->init(Landroid/content/Context;ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/cmcm/xiaobao/phone/smarthome/sdk/OptInterface;)Lcom/cmcm/xiaobao/phone/smarthome/sdk/SmartHomeSDK;

    return-void
.end method

.method private initTinker()V
    .registers 1

    return-void
.end method


# virtual methods
.method public getCurrentActivity()Landroid/app/Activity;
    .registers 2

    iget-object v0, p0, Lcom/cmcm/xiaobao/phone/OrionApplication;->mActivityLifecycleCallback:Lcom/cmcm/xiaobao/phone/a;

    invoke-virtual {v0}, Lcom/cmcm/xiaobao/phone/a;->a()Landroid/app/Activity;

    move-result-object v0

    return-object v0
.end method

.method public getResources(Landroid/content/res/Resources;)Landroid/content/res/Resources;
    .registers 4

    new-instance v0, Landroid/content/res/Configuration;

    invoke-direct {v0}, Landroid/content/res/Configuration;-><init>()V

    invoke-virtual {v0}, Landroid/content/res/Configuration;->setToDefaults()V

    invoke-virtual {p1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;

    move-result-object v1

    invoke-virtual {p1, v0, v1}, Landroid/content/res/Resources;->updateConfiguration(Landroid/content/res/Configuration;Landroid/util/DisplayMetrics;)V

    return-object p1
.end method

.method public onBaseContextAttached(Landroid/content/Context;)V
    .registers 2
    .annotation build Landroid/annotation/TargetApi;
        value = 0xe
    .end annotation

    invoke-super {p0, p1}, Lcom/tencent/tinker/loader/app/DefaultApplicationLike;->onBaseContextAttached(Landroid/content/Context;)V

    invoke-static {p1}, Landroid/support/multidex/MultiDex;->install(Landroid/content/Context;)V

    invoke-direct {p0}, Lcom/cmcm/xiaobao/phone/OrionApplication;->initTinker()V

    return-void
.end method

.method public onCreate()V
    .registers 4

    const/4 v2, 0x1

    invoke-super {p0}, Lcom/tencent/tinker/loader/app/DefaultApplicationLike;->onCreate()V

    sput-object p0, Lcom/cmcm/xiaobao/phone/OrionApplication;->mSelf:Lcom/cmcm/xiaobao/phone/OrionApplication;

    invoke-virtual {p0}, Lcom/cmcm/xiaobao/phone/OrionApplication;->getApplication()Landroid/app/Application;

    move-result-object v0

    sput-object v0, Lcom/cmcm/xiaobao/phone/OrionApplication;->mInstance:Landroid/content/Context;

    new-instance v0, Lcom/b/a/a;

    invoke-direct {v0}, Lcom/b/a/a;-><init>()V

    invoke-static {v0}, Lcom/b/a/f;->a(Lcom/b/a/c;)V

    invoke-static {}, Lcom/cmcm/xiaobao/phone/c;->a()Lcom/cmcm/xiaobao/phone/c;

    move-result-object v0

    invoke-virtual {p0}, Lcom/cmcm/xiaobao/phone/OrionApplication;->getApplication()Landroid/app/Application;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/cmcm/xiaobao/phone/c;->a(Landroid/content/Context;)V

    new-instance v0, Lcom/cmcm/xiaobao/phone/a;

    invoke-virtual {p0}, Lcom/cmcm/xiaobao/phone/OrionApplication;->getApplication()Landroid/app/Application;

    move-result-object v1

    invoke-direct {v0, v1}, Lcom/cmcm/xiaobao/phone/a;-><init>(Landroid/content/Context;)V

    iput-object v0, p0, Lcom/cmcm/xiaobao/phone/OrionApplication;->mActivityLifecycleCallback:Lcom/cmcm/xiaobao/phone/a;

    iget-object v0, p0, Lcom/cmcm/xiaobao/phone/OrionApplication;->mActivityLifecycleCallback:Lcom/cmcm/xiaobao/phone/a;

    invoke-virtual {p0, v0}, Lcom/cmcm/xiaobao/phone/OrionApplication;->registerActivityLifecycleCallback(Landroid/app/Application$ActivityLifecycleCallbacks;)V

    invoke-virtual {p0}, Lcom/cmcm/xiaobao/phone/OrionApplication;->getApplication()Landroid/app/Application;

    move-result-object v0

    invoke-static {v0}, Lcom/cmcm/xiaobao/phone/d;->a(Landroid/content/Context;)V

    invoke-virtual {p0}, Lcom/cmcm/xiaobao/phone/OrionApplication;->getApplication()Landroid/app/Application;

    move-result-object v0

    invoke-static {v0}, Lcom/cmcm/xiaobao/phone/common/c/a/a;->a(Landroid/content/Context;)V

    invoke-virtual {p0}, Lcom/cmcm/xiaobao/phone/OrionApplication;->getApplication()Landroid/app/Application;

    move-result-object v0

    invoke-static {v0}, Lcom/cmcm/xiaobao/phone/smarthome/sdk/ChannelUtil;->init(Landroid/content/Context;)V

    invoke-virtual {p0}, Lcom/cmcm/xiaobao/phone/OrionApplication;->getApplication()Landroid/app/Application;

    move-result-object v0

    invoke-static {v0}, Lcom/cmcm/xiaobao/phone/utils/k;->a(Landroid/content/Context;)V

    invoke-static {}, Lcom/cmcm/xiaobao/phone/common/c/a/a;->a()Z

    move-result v0

    if-eqz v0, :cond_6f

    invoke-static {}, Lcom/cmcm/xiaobao/phone/OrionApplication;->initSmartHomeSdk()V

    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string/jumbo v1, "systemMsg:  "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-static {}, Lcom/cmcm/xiaobao/phone/common/a/a;->a()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Lcom/sdk/orion/utils/GrabLogUtils;->write(Ljava/lang/String;)V

    :cond_6f
    invoke-virtual {p0}, Lcom/cmcm/xiaobao/phone/OrionApplication;->getApplication()Landroid/app/Application;

    move-result-object v0

    invoke-static {v0}, Lcom/cmcm/xiaobao/phone/common/push/b;->a(Landroid/content/Context;)V

    invoke-static {}, Lcom/cmcm/xiaobao/phone/smarthome/sdk/ChannelUtil;->isXiaoBaoTaiWan()Z

    move-result v0

    if-nez v0, :cond_83

    invoke-virtual {p0}, Lcom/cmcm/xiaobao/phone/OrionApplication;->getApplication()Landroid/app/Application;

    move-result-object v0

    invoke-static {v0}, Lcom/cmcm/xiaobao/phone/ui/qqmusic/c;->a(Landroid/content/Context;)Lcom/cmcm/xiaobao/phone/ui/qqmusic/c;

    :cond_83
    invoke-direct {p0}, Lcom/cmcm/xiaobao/phone/OrionApplication;->configHelpWebView()V

    invoke-direct {p0}, Lcom/cmcm/xiaobao/phone/OrionApplication;->initBugly()V

    invoke-static {}, Lcom/sdk/orion/lib/log/upload/LogUploadManager;->getInstance()Lcom/sdk/orion/lib/log/upload/LogUploadManager;

    move-result-object v0

    invoke-static {}, Lcom/cmcm/xiaobao/phone/OrionApplication;->getAppContext()Landroid/content/Context;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/sdk/orion/lib/log/upload/LogUploadManager;->setContext(Landroid/content/Context;)Lcom/sdk/orion/lib/log/upload/LogUploadManager;

    move-result-object v0

    const-string/jumbo v1, "xiaobao_"

    invoke-virtual {v0, v1}, Lcom/sdk/orion/lib/log/upload/LogUploadManager;->setLogProfix(Ljava/lang/String;)Lcom/sdk/orion/lib/log/upload/LogUploadManager;

    move-result-object v0

    invoke-static {}, Lcom/cmcm/xiaobao/phone/smarthome/sdk/ChannelUtil;->getOvsClientId()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/sdk/orion/lib/log/upload/LogUploadManager;->setOvsClientId(Ljava/lang/String;)Lcom/sdk/orion/lib/log/upload/LogUploadManager;

    move-result-object v0

    new-instance v1, Lcom/cmcm/xiaobao/phone/OrionApplication$1;

    invoke-direct {v1, p0}, Lcom/cmcm/xiaobao/phone/OrionApplication$1;-><init>(Lcom/cmcm/xiaobao/phone/OrionApplication;)V

    invoke-virtual {v0, v1}, Lcom/sdk/orion/lib/log/upload/LogUploadManager;->setLogSystemMsg(Lcom/sdk/orion/lib/log/upload/LogUploadManager$SystemMsgListener;)Lcom/sdk/orion/lib/log/upload/LogUploadManager;

    move-result-object v0

    invoke-virtual {v0, v2}, Lcom/sdk/orion/lib/log/upload/LogUploadManager;->setLogEnable(Z)Lcom/sdk/orion/lib/log/upload/LogUploadManager;

    move-result-object v0

    invoke-virtual {v0, v2}, Lcom/sdk/orion/lib/log/upload/LogUploadManager;->setEnable4gUpload(Z)Lcom/sdk/orion/lib/log/upload/LogUploadManager;

    invoke-static {}, Lorg/greenrobot/eventbus/c;->a()Lorg/greenrobot/eventbus/c;

    move-result-object v0

    invoke-virtual {v0, p0}, Lorg/greenrobot/eventbus/c;->a(Ljava/lang/Object;)V

    invoke-static {}, Lcom/cmcm/xiaobao/phone/OrionApplication;->getAppContext()Landroid/content/Context;

    move-result-object v0

    invoke-static {v0}, Lcom/cmcm/xiaobao/phone/common/c/j;->a(Landroid/content/Context;)V

    return-void
.end method

.method public onEventMainThread(Lcom/sdk/orion/ui/baselibrary/utils/EventTag;)V
    .registers 3
    .annotation runtime Lorg/greenrobot/eventbus/Subscribe;
    .end annotation

    iget-object v0, p1, Lcom/sdk/orion/ui/baselibrary/utils/EventTag;->url:Ljava/lang/String;

    invoke-static {v0}, Lcom/cmcm/xiaobao/phone/utils/i;->b(Ljava/lang/String;)V

    return-void
.end method

.method public onTerminate()V
    .registers 2

    invoke-super {p0}, Lcom/tencent/tinker/loader/app/DefaultApplicationLike;->onTerminate()V

    invoke-static {}, Lorg/greenrobot/eventbus/c;->a()Lorg/greenrobot/eventbus/c;

    move-result-object v0

    invoke-virtual {v0, p0}, Lorg/greenrobot/eventbus/c;->b(Ljava/lang/Object;)V

    return-void
.end method

.method public registerActivityLifecycleCallback(Landroid/app/Application$ActivityLifecycleCallbacks;)V
    .registers 3
    .annotation build Landroid/annotation/TargetApi;
        value = 0xe
    .end annotation

    invoke-virtual {p0}, Lcom/cmcm/xiaobao/phone/OrionApplication;->getApplication()Landroid/app/Application;

    move-result-object v0

    invoke-virtual {v0, p1}, Landroid/app/Application;->registerActivityLifecycleCallbacks(Landroid/app/Application$ActivityLifecycleCallbacks;)V

    return-void
.end method