WXMetaModule.smali
.class public Lcom/taobao/weex/ui/module/WXMetaModule;
.super Lcom/taobao/weex/common/WXModule;
.source "WXMetaModule.java"
# static fields
.field public static final DEVICE_WIDTH:Ljava/lang/String; = "device-width"
.field public static final WIDTH:Ljava/lang/String; = "width"
# direct methods
.method public constructor <init>()V
.registers 1
.line 51
invoke-direct {p0}, Lcom/taobao/weex/common/WXModule;-><init>()V
return-void
.end method
# virtual methods
.method public getPageInfo(Lcom/taobao/weex/bridge/JSCallback;)V
.registers 6
.annotation runtime Lcom/taobao/weex/annotation/JSMethod;
uiThread = false
.end annotation
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"callback"
}
.end annotation
if-nez p1, :cond_3
return-void
.line 114
:cond_3
invoke-static {}, Lcom/taobao/weex/WXSDKManager;->getInstance()Lcom/taobao/weex/WXSDKManager;
move-result-object v0
invoke-virtual {v0}, Lcom/taobao/weex/WXSDKManager;->getWXRenderManager()Lcom/taobao/weex/ui/WXRenderManager;
move-result-object v0
invoke-virtual {v0}, Lcom/taobao/weex/ui/WXRenderManager;->getAllInstances()Ljava/util/List;
move-result-object v0
.line 115
new-instance v1, Ljava/util/HashMap;
const/4 v2, 0x4
invoke-direct {v1, v2}, Ljava/util/HashMap;-><init>(I)V
.line 116
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_19
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_3c
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/taobao/weex/WXSDKInstance;
.line 117
invoke-virtual {v2}, Lcom/taobao/weex/WXSDKInstance;->getBundleUrl()Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-eqz v3, :cond_30
goto :goto_19
.line 120
:cond_30
invoke-virtual {v2}, Lcom/taobao/weex/WXSDKInstance;->getBundleUrl()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2}, Lcom/taobao/weex/WXSDKInstance;->getTemplateInfo()Ljava/lang/String;
move-result-object v2
invoke-interface {v1, v3, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_19
.line 122
:cond_3c
invoke-interface {p1, v1}, Lcom/taobao/weex/bridge/JSCallback;->invoke(Ljava/lang/Object;)V
return-void
.end method
.method public getViewPort()F
.registers 2
.annotation runtime Lcom/taobao/weex/annotation/JSMethod;
uiThread = false
.end annotation
.line 84
iget-object v0, p0, Lcom/taobao/weex/ui/module/WXMetaModule;->mWXSDKInstance:Lcom/taobao/weex/WXSDKInstance;
invoke-virtual {v0}, Lcom/taobao/weex/WXSDKInstance;->getInstanceViewPortWidthWithFloat()F
move-result v0
return v0
.end method
.method public openLog(Ljava/lang/String;)V
.registers 4
.annotation runtime Lcom/taobao/weex/annotation/JSMethod;
uiThread = true
.end annotation
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"open"
}
.end annotation
.line 89
invoke-static {}, Lcom/taobao/weex/WXEnvironment;->getApplication()Landroid/app/Application;
move-result-object v0
if-nez v0, :cond_7
return-void
.line 93
:cond_7
invoke-virtual {v0}, Landroid/app/Application;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v0
.line 94
iget v0, v0, Landroid/content/pm/ApplicationInfo;->flags:I
and-int/lit8 v0, v0, 0x2
if-eqz v0, :cond_4e
const/4 v0, 0x1
.line 95
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v1
invoke-static {p1, v1}, Lcom/taobao/weex/utils/WXUtils;->getBoolean(Ljava/lang/Object;Ljava/lang/Boolean;)Ljava/lang/Boolean;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Boolean;->booleanValue()Z
move-result p1
const/4 v1, 0x0
if-eqz p1, :cond_38
.line 96
invoke-static {v0}, Lcom/taobao/weex/WXEnvironment;->setApkDebugable(Z)V
.line 97
iget-object p1, p0, Lcom/taobao/weex/ui/module/WXMetaModule;->mWXSDKInstance:Lcom/taobao/weex/WXSDKInstance;
if-eqz p1, :cond_4e
.line 98
iget-object p1, p0, Lcom/taobao/weex/ui/module/WXMetaModule;->mWXSDKInstance:Lcom/taobao/weex/WXSDKInstance;
invoke-virtual {p1}, Lcom/taobao/weex/WXSDKInstance;->getContext()Landroid/content/Context;
move-result-object p1
const-string v0, "log open success"
invoke-static {p1, v0, v1}, Lcom/dcloud/android/widget/toast/ToastCompat;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Lcom/dcloud/android/widget/toast/ToastCompat;
move-result-object p1
invoke-virtual {p1}, Lcom/dcloud/android/widget/toast/ToastCompat;->show()V
goto :goto_4e
.line 101
:cond_38
invoke-static {v1}, Lcom/taobao/weex/WXEnvironment;->setApkDebugable(Z)V
.line 102
iget-object p1, p0, Lcom/taobao/weex/ui/module/WXMetaModule;->mWXSDKInstance:Lcom/taobao/weex/WXSDKInstance;
if-eqz p1, :cond_4e
.line 103
iget-object p1, p0, Lcom/taobao/weex/ui/module/WXMetaModule;->mWXSDKInstance:Lcom/taobao/weex/WXSDKInstance;
invoke-virtual {p1}, Lcom/taobao/weex/WXSDKInstance;->getContext()Landroid/content/Context;
move-result-object p1
const-string v0, "log close success"
invoke-static {p1, v0, v1}, Lcom/dcloud/android/widget/toast/ToastCompat;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Lcom/dcloud/android/widget/toast/ToastCompat;
move-result-object p1
invoke-virtual {p1}, Lcom/dcloud/android/widget/toast/ToastCompat;->show()V
:cond_4e
:goto_4e
return-void
.end method
.method public setViewport(Ljava/lang/String;)V
.registers 6
.annotation runtime Lcom/taobao/weex/annotation/JSMethod;
uiThread = false
.end annotation
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"param"
}
.end annotation
const-string/jumbo v0, "width"
.line 58
invoke-static {}, Lio/dcloud/feature/weex/WeexInstanceMgr;->self()Lio/dcloud/feature/weex/WeexInstanceMgr;
move-result-object v1
invoke-virtual {v1}, Lio/dcloud/feature/weex/WeexInstanceMgr;->getComplier()Ljava/lang/String;
move-result-object v1
const-string/jumbo v2, "weex"
invoke-virtual {v1, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_15
return-void
.line 59
:cond_15
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_88
:try_start_1b
const-string v1, "utf-8"
.line 61
invoke-static {p1, v1}, Ljava/net/URLDecoder;->decode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
.line 62
invoke-static {p1}, Lcom/alibaba/fastjson/JSON;->parseObject(Ljava/lang/String;)Lcom/alibaba/fastjson/JSONObject;
move-result-object p1
.line 63
iget-object v1, p0, Lcom/taobao/weex/ui/module/WXMetaModule;->mWXSDKInstance:Lcom/taobao/weex/WXSDKInstance;
invoke-virtual {v1}, Lcom/taobao/weex/WXSDKInstance;->getContext()Landroid/content/Context;
move-result-object v1
const-string v2, "device-width"
.line 65
invoke-virtual {p1, v0}, Lcom/alibaba/fastjson/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_5d
.line 66
invoke-static {v1}, Lcom/taobao/weex/utils/WXViewUtils;->getScreenWidth(Landroid/content/Context;)I
move-result p1
int-to-float p1, p1
invoke-static {v1}, Lcom/taobao/weex/utils/WXViewUtils;->getScreenDensity(Landroid/content/Context;)F
move-result v0
div-float/2addr p1, v0
float-to-int p1, p1
.line 67
iget-object v0, p0, Lcom/taobao/weex/ui/module/WXMetaModule;->mWXSDKInstance:Lcom/taobao/weex/WXSDKInstance;
int-to-float v1, p1
invoke-virtual {v0, v1}, Lcom/taobao/weex/WXSDKInstance;->setInstanceViewPortWidth(F)V
.line 68
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "[WXMetaModule] setViewport success[device-width]="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Lcom/taobao/weex/utils/WXLogUtils;->d(Ljava/lang/String;)V
goto :goto_88
.line 70
:cond_5d
invoke-virtual {p1, v0}, Lcom/alibaba/fastjson/JSONObject;->getInteger(Ljava/lang/String;)Ljava/lang/Integer;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I
move-result p1
if-lez p1, :cond_6d
.line 72
iget-object v0, p0, Lcom/taobao/weex/ui/module/WXMetaModule;->mWXSDKInstance:Lcom/taobao/weex/WXSDKInstance;
int-to-float v1, p1
invoke-virtual {v0, v1}, Lcom/taobao/weex/WXSDKInstance;->setInstanceViewPortWidth(F)V
.line 74
:cond_6d
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "[WXMetaModule] setViewport success[width]="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Lcom/taobao/weex/utils/WXLogUtils;->d(Ljava/lang/String;)V
:try_end_81
.catch Ljava/lang/Exception; {:try_start_1b .. :try_end_81} :catch_82
goto :goto_88
:catch_82
move-exception p1
const-string v0, "[WXMetaModule] alert param parse error "
.line 77
invoke-static {v0, p1}, Lcom/taobao/weex/utils/WXLogUtils;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:cond_88
:goto_88
return-void
.end method