WXEventModule.smali
.class public Lio/dcloud/feature/weex/extend/WXEventModule;
.super Lcom/taobao/weex/common/WXModule;
.source "WXEventModule.java"
# static fields
.field private static final CAMERA_PERMISSION_REQUEST_CODE:I = 0x9
# direct methods
.method public constructor <init>()V
.registers 1
.line 36
invoke-direct {p0}, Lcom/taobao/weex/common/WXModule;-><init>()V
return-void
.end method
# virtual methods
.method public fireNativeGlobalEvent(Ljava/lang/String;Lcom/taobao/weex/bridge/JSCallback;)V
.registers 6
.annotation runtime Lcom/taobao/weex/annotation/JSMethod;
uiThread = true
.end annotation
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"event",
"callback"
}
.end annotation
.line 103
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
const-string v1, "eventParam"
const-string v2, "value"
.line 104
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 106
iget-object v1, p0, Lio/dcloud/feature/weex/extend/WXEventModule;->mWXSDKInstance:Lcom/taobao/weex/WXSDKInstance;
invoke-virtual {v1, p1, v0}, Lcom/taobao/weex/WXSDKInstance;->fireGlobalEventCallback(Ljava/lang/String;Ljava/util/Map;)V
if-eqz p2, :cond_25
.line 108
new-instance p1, Ljava/util/HashMap;
invoke-direct {p1}, Ljava/util/HashMap;-><init>()V
const/4 v0, 0x1
.line 109
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
const-string v1, "ok"
invoke-interface {p1, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 110
invoke-interface {p2, p1}, Lcom/taobao/weex/bridge/JSCallback;->invoke(Ljava/lang/Object;)V
:cond_25
return-void
.end method
.method public onRequestPermissionsResult(I[Ljava/lang/String;[I)V
.registers 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"requestCode",
"permissions",
"grantResults"
}
.end annotation
return-void
.end method
.method public openURL(Ljava/lang/String;)V
.registers 5
.annotation runtime Lcom/taobao/weex/annotation/JSMethod;
uiThread = true
.end annotation
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"url"
}
.end annotation
.line 43
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_7
return-void
.line 46
:cond_7
invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v0
invoke-virtual {v0}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object v0
.line 47
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "http"
.line 62
invoke-static {v2, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_36
const-string v2, "https"
invoke-static {v2, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_36
const-string v2, "file"
invoke-static {v2, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_2d
goto :goto_36
:cond_2d
const-string v0, "http:"
.line 65
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 66
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_39
.line 63
:cond_36
:goto_36
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 69
:goto_39
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object p1
.line 70
new-instance v0, Landroid/content/Intent;
const-string v1, "android.intent.action.VIEW"
invoke-direct {v0, v1, p1}, Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V
.line 71
invoke-virtual {v0, p1}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent;
.line 72
iget-object p1, p0, Lio/dcloud/feature/weex/extend/WXEventModule;->mWXSDKInstance:Lcom/taobao/weex/WXSDKInstance;
invoke-virtual {p1}, Lcom/taobao/weex/WXSDKInstance;->getContext()Landroid/content/Context;
move-result-object p1
invoke-virtual {p1, v0}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
.line 74
iget-object p1, p0, Lio/dcloud/feature/weex/extend/WXEventModule;->mWXSDKInstance:Lcom/taobao/weex/WXSDKInstance;
const-string v0, "event"
invoke-virtual {p1, v0, p0}, Lcom/taobao/weex/WXSDKInstance;->checkModuleEventRegistered(Ljava/lang/String;Lcom/taobao/weex/common/WXModule;)Z
move-result p1
if-eqz p1, :cond_68
.line 75
new-instance p1, Ljava/util/HashMap;
invoke-direct {p1}, Ljava/util/HashMap;-><init>()V
.line 79
iget-object v1, p0, Lio/dcloud/feature/weex/extend/WXEventModule;->mWXSDKInstance:Lcom/taobao/weex/WXSDKInstance;
invoke-virtual {v1, v0, p0, p1}, Lcom/taobao/weex/WXSDKInstance;->fireModuleEvent(Ljava/lang/String;Lcom/taobao/weex/common/WXModule;Ljava/util/Map;)V
:cond_68
return-void
.end method