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