DefaultExtensionModule.smali
.class public Lio/rong/imkit/DefaultExtensionModule;
.super Ljava/lang/Object;
.source "DefaultExtensionModule.java"
# interfaces
.implements Lio/rong/imkit/IExtensionModule;
# static fields
.field private static final TAG:Ljava/lang/String; = "DefaultExtensionModule"
# instance fields
.field private mEditText:Landroid/widget/EditText;
.field private stack:Ljava/util/Stack;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Stack<",
"Landroid/widget/EditText;",
">;"
}
.end annotation
.end field
.field private types:[Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 0
return-void
.end method
.method public constructor <init>()V
.registers 2
.line 6
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
.line 7
iput-object v0, p0, Lio/rong/imkit/DefaultExtensionModule;->types:[Ljava/lang/String;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 5
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
.line 2
iput-object v0, p0, Lio/rong/imkit/DefaultExtensionModule;->types:[Ljava/lang/String;
.line 3
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
:try_start_a
const-string v1, "rc_realtime_support_conversation_types"
const-string v2, "array"
.line 4
invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, v1, v2, p1}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
move-result p1
invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lio/rong/imkit/DefaultExtensionModule;->types:[Ljava/lang/String;
:try_end_1c
.catch Landroid/content/res/Resources$NotFoundException; {:try_start_a .. :try_end_1c} :catch_1d
goto :goto_24
.line 5
:catch_1d
sget-object p1, Lio/rong/imkit/DefaultExtensionModule;->TAG:Ljava/lang/String;
const-string v0, "not config rc_realtime_support_conversation_types in rc_config.xml"
invoke-static {p1, v0}, Lio/rong/common/RLog;->i(Ljava/lang/String;Ljava/lang/String;)I
:goto_24
return-void
.end method
.method static synthetic access$000(Lio/rong/imkit/DefaultExtensionModule;)Landroid/widget/EditText;
.registers 1
.line 1
iget-object p0, p0, Lio/rong/imkit/DefaultExtensionModule;->mEditText:Landroid/widget/EditText;
return-object p0
.end method
# virtual methods
.method public getEmoticonTabs()Ljava/util/List;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lio/rong/imkit/emoticon/IEmoticonTab;",
">;"
}
.end annotation
.line 1
new-instance v0, Lio/rong/imkit/emoticon/EmojiTab;
invoke-direct {v0}, Lio/rong/imkit/emoticon/EmojiTab;-><init>()V
.line 2
new-instance v1, Lio/rong/imkit/DefaultExtensionModule$1;
invoke-direct {v1, p0}, Lio/rong/imkit/DefaultExtensionModule$1;-><init>(Lio/rong/imkit/DefaultExtensionModule;)V
invoke-virtual {v0, v1}, Lio/rong/imkit/emoticon/EmojiTab;->setOnItemClickListener(Lio/rong/imkit/emoticon/IEmojiItemClickListener;)V
.line 3
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 4
invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
return-object v1
.end method
.method public getPluginModules(Lio/rong/imlib/model/Conversation$ConversationType;)Ljava/util/List;
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Conversation$ConversationType;",
")",
"Ljava/util/List<",
"Lio/rong/imkit/plugin/IPluginModule;",
">;"
}
.end annotation
.line 1
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 2
new-instance v1, Lio/rong/imkit/plugin/ImagePlugin;
invoke-direct {v1}, Lio/rong/imkit/plugin/ImagePlugin;-><init>()V
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
const-string v1, "com.amap.api.netlocation.AMapNetworkLocationClient"
.line 3
:try_start_f
invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
.line 4
new-instance v1, Lio/rong/imkit/plugin/CombineLocationPlugin;
invoke-direct {v1}, Lio/rong/imkit/plugin/CombineLocationPlugin;-><init>()V
.line 5
new-instance v2, Lio/rong/imkit/plugin/DefaultLocationPlugin;
invoke-direct {v2}, Lio/rong/imkit/plugin/DefaultLocationPlugin;-><init>()V
.line 6
iget-object v3, p0, Lio/rong/imkit/DefaultExtensionModule;->types:[Ljava/lang/String;
const/4 v4, 0x0
if-eqz v3, :cond_3d
iget-object v3, p0, Lio/rong/imkit/DefaultExtensionModule;->types:[Ljava/lang/String;
array-length v3, v3
if-lez v3, :cond_3d
.line 7
iget-object v3, p0, Lio/rong/imkit/DefaultExtensionModule;->types:[Ljava/lang/String;
array-length v5, v3
const/4 v6, 0x0
:goto_2a
if-ge v6, v5, :cond_3d
aget-object v7, v3, v6
.line 8
invoke-virtual {p1}, Lio/rong/imlib/model/Conversation$ConversationType;->getName()Ljava/lang/String;
move-result-object v8
invoke-virtual {v8, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v7
if-eqz v7, :cond_3a
const/4 v4, 0x1
goto :goto_3d
:cond_3a
add-int/lit8 v6, v6, 0x1
goto :goto_2a
:cond_3d
:goto_3d
if-eqz v4, :cond_43
.line 9
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_66
.line 10
:cond_43
iget-object v3, p0, Lio/rong/imkit/DefaultExtensionModule;->types:[Ljava/lang/String;
if-nez v3, :cond_53
sget-object v3, Lio/rong/imlib/model/Conversation$ConversationType;->PRIVATE:Lio/rong/imlib/model/Conversation$ConversationType;
invoke-virtual {p1, v3}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_53
.line 11
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_66
.line 12
:cond_53
invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_56
.catch Ljava/lang/Exception; {:try_start_f .. :try_end_56} :catch_57
goto :goto_66
:catch_57
move-exception v1
.line 13
sget-object v2, Lio/rong/imkit/DefaultExtensionModule;->TAG:Ljava/lang/String;
const-string v3, "Not include AMap"
invoke-static {v2, v3}, Lio/rong/common/RLog;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 14
sget-object v2, Lio/rong/imkit/DefaultExtensionModule;->TAG:Ljava/lang/String;
const-string v3, "getPluginModules"
invoke-static {v2, v3, v1}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 15
:goto_66
sget-object v1, Lio/rong/imlib/model/Conversation$ConversationType;->GROUP:Lio/rong/imlib/model/Conversation$ConversationType;
invoke-virtual {p1, v1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_7e
sget-object v1, Lio/rong/imlib/model/Conversation$ConversationType;->DISCUSSION:Lio/rong/imlib/model/Conversation$ConversationType;
.line 16
invoke-virtual {p1, v1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_7e
sget-object v1, Lio/rong/imlib/model/Conversation$ConversationType;->PRIVATE:Lio/rong/imlib/model/Conversation$ConversationType;
.line 17
invoke-virtual {p1, v1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_89
.line 18
:cond_7e
invoke-static {}, Lio/rong/imkit/manager/InternalModuleManager;->getInstance()Lio/rong/imkit/manager/InternalModuleManager;
move-result-object v1
invoke-virtual {v1, p1}, Lio/rong/imkit/manager/InternalModuleManager;->getInternalPlugins(Lio/rong/imlib/model/Conversation$ConversationType;)Ljava/util/List;
move-result-object v1
invoke-interface {v0, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
.line 19
:cond_89
new-instance v1, Lio/rong/imkit/widget/provider/FilePlugin;
invoke-direct {v1}, Lio/rong/imkit/widget/provider/FilePlugin;-><init>()V
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 20
sget-object v1, Lio/rong/imlib/model/Conversation$ConversationType;->PRIVATE:Lio/rong/imlib/model/Conversation$ConversationType;
invoke-virtual {v1, p1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_bf
.line 21
invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;
move-result-object p1
invoke-virtual {p1}, Lio/rong/imkit/RongIM;->getApplicationContext()Landroid/content/Context;
move-result-object p1
if-eqz p1, :cond_bf
.line 22
invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;
move-result-object p1
invoke-virtual {p1}, Lio/rong/imkit/RongIM;->getApplicationContext()Landroid/content/Context;
move-result-object p1
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object p1
sget v1, Lio/rong/imkit/R$bool;->rc_open_destruct_plugin:I
invoke-virtual {p1, v1}, Landroid/content/res/Resources;->getBoolean(I)Z
move-result p1
if-eqz p1, :cond_bf
.line 23
new-instance p1, Lio/rong/imkit/plugin/DestructPlugin;
invoke-direct {p1}, Lio/rong/imkit/plugin/DestructPlugin;-><init>()V
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:cond_bf
return-object v0
.end method
.method public onAttachedToExtension(Lio/rong/imkit/RongExtension;)V
.registers 4
.line 1
invoke-virtual {p1}, Lio/rong/imkit/RongExtension;->getInputEditText()Landroid/widget/EditText;
move-result-object p1
iput-object p1, p0, Lio/rong/imkit/DefaultExtensionModule;->mEditText:Landroid/widget/EditText;
.line 2
sget-object p1, Lio/rong/imkit/DefaultExtensionModule;->TAG:Ljava/lang/String;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "attach "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lio/rong/imkit/DefaultExtensionModule;->stack:Ljava/util/Stack;
invoke-virtual {v1}, Ljava/util/Stack;->size()I
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {p1, v0}, Lio/rong/common/RLog;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 3
iget-object p1, p0, Lio/rong/imkit/DefaultExtensionModule;->stack:Ljava/util/Stack;
iget-object v0, p0, Lio/rong/imkit/DefaultExtensionModule;->mEditText:Landroid/widget/EditText;
invoke-virtual {p1, v0}, Ljava/util/Stack;->push(Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method
.method public onConnect(Ljava/lang/String;)V
.registers 2
return-void
.end method
.method public onDetachedFromExtension()V
.registers 4
.line 1
sget-object v0, Lio/rong/imkit/DefaultExtensionModule;->TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "detach "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v2, p0, Lio/rong/imkit/DefaultExtensionModule;->stack:Ljava/util/Stack;
invoke-virtual {v2}, Ljava/util/Stack;->size()I
move-result v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lio/rong/common/RLog;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 2
iget-object v0, p0, Lio/rong/imkit/DefaultExtensionModule;->stack:Ljava/util/Stack;
invoke-virtual {v0}, Ljava/util/Stack;->size()I
move-result v0
if-lez v0, :cond_3d
.line 3
iget-object v0, p0, Lio/rong/imkit/DefaultExtensionModule;->stack:Ljava/util/Stack;
invoke-virtual {v0}, Ljava/util/Stack;->pop()Ljava/lang/Object;
.line 4
iget-object v0, p0, Lio/rong/imkit/DefaultExtensionModule;->stack:Ljava/util/Stack;
invoke-virtual {v0}, Ljava/util/Stack;->size()I
move-result v0
if-lez v0, :cond_3a
iget-object v0, p0, Lio/rong/imkit/DefaultExtensionModule;->stack:Ljava/util/Stack;
invoke-virtual {v0}, Ljava/util/Stack;->peek()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/widget/EditText;
goto :goto_3b
:cond_3a
const/4 v0, 0x0
:goto_3b
iput-object v0, p0, Lio/rong/imkit/DefaultExtensionModule;->mEditText:Landroid/widget/EditText;
:cond_3d
return-void
.end method
.method public onDisconnect()V
.registers 1
return-void
.end method
.method public onInit(Ljava/lang/String;)V
.registers 2
.line 1
new-instance p1, Ljava/util/Stack;
invoke-direct {p1}, Ljava/util/Stack;-><init>()V
iput-object p1, p0, Lio/rong/imkit/DefaultExtensionModule;->stack:Ljava/util/Stack;
return-void
.end method
.method public onReceivedMessage(Lio/rong/imlib/model/Message;)V
.registers 2
return-void
.end method