FilePreviewActivity.smali
.class public Lio/rong/imkit/activity/FilePreviewActivity;
.super Lio/rong/imkit/RongBaseActivity;
.source "FilePreviewActivity.java"
# interfaces
.implements Landroid/view/View$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/rong/imkit/activity/FilePreviewActivity$SupportResumeStatus;,
Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
}
.end annotation
# static fields
.field private static final APK_FILE:Ljava/lang/String; = ".apk"
.field public static final DELETED:I = 0x3
.field public static final DOWNLOADED:I = 0x1
.field public static final DOWNLOADING:I = 0x2
.field public static final DOWNLOAD_CANCEL:I = 0x5
.field public static final DOWNLOAD_ERROR:I = 0x4
.field public static final DOWNLOAD_PAUSE:I = 0x7
.field public static final DOWNLOAD_SUCCESS:I = 0x6
.field public static final NOT_DOWNLOAD:I = 0x0
.field public static final ON_CANCEL_CALLBACK:I = 0x66
.field public static final ON_ERROR_CALLBACK:I = 0x67
.field public static final ON_PROGRESS_CALLBACK:I = 0x65
.field public static final ON_SUCCESS_CALLBACK:I = 0x64
.field public static final REQUEST_CODE_PERMISSION:I = 0x68
.field private static final TAG:Ljava/lang/String; = "FilePreviewActivity"
.field private static final TXT_FILE:Ljava/lang/String; = ".txt"
# instance fields
.field private contentContainer:Landroid/widget/FrameLayout;
.field private downloadedFileLength:J
.field private info:Lio/rong/imlib/model/FileInfo;
.field protected mCancel:Landroid/view/View;
.field protected mDownloadProgressTextView:Landroid/widget/TextView;
.field private mDownloadProgressView:Landroid/widget/LinearLayout;
.field private mFileButton:Landroid/widget/Button;
.field protected mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
.field private mFileDownloadProgressBar:Landroid/widget/ProgressBar;
.field protected mFileMessage:Lio/rong/message/FileMessage;
.field private mFileName:Ljava/lang/String;
.field private mFileNameView:Landroid/widget/TextView;
.field private mFileSize:J
.field private mFileSizeView:Landroid/widget/TextView;
.field private mFileTypeImage:Landroid/widget/ImageView;
.field protected mMessage:Lio/rong/imlib/model/Message;
.field private mProgress:I
.field private mToasts:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Landroid/widget/Toast;",
">;"
}
.end annotation
.end field
.field private pausedPath:Ljava/lang/String;
.field private supportResumeTransfer:Lio/rong/imkit/activity/FilePreviewActivity$SupportResumeStatus;
# direct methods
.method public constructor <init>()V
.registers 2
.line 1
invoke-direct {p0}, Lio/rong/imkit/RongBaseActivity;-><init>()V
.line 2
sget-object v0, Lio/rong/imkit/activity/FilePreviewActivity$SupportResumeStatus;->NOT_SET:Lio/rong/imkit/activity/FilePreviewActivity$SupportResumeStatus;
iput-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->supportResumeTransfer:Lio/rong/imkit/activity/FilePreviewActivity$SupportResumeStatus;
const/4 v0, 0x0
.line 3
iput-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->info:Lio/rong/imlib/model/FileInfo;
return-void
.end method
.method static synthetic access$000(Lio/rong/imkit/activity/FilePreviewActivity;)Lio/rong/imkit/activity/FilePreviewActivity$SupportResumeStatus;
.registers 1
.line 1
iget-object p0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->supportResumeTransfer:Lio/rong/imkit/activity/FilePreviewActivity$SupportResumeStatus;
return-object p0
.end method
.method static synthetic access$002(Lio/rong/imkit/activity/FilePreviewActivity;Lio/rong/imkit/activity/FilePreviewActivity$SupportResumeStatus;)Lio/rong/imkit/activity/FilePreviewActivity$SupportResumeStatus;
.registers 2
.line 1
iput-object p1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->supportResumeTransfer:Lio/rong/imkit/activity/FilePreviewActivity$SupportResumeStatus;
return-object p1
.end method
.method static synthetic access$100(Lio/rong/imkit/activity/FilePreviewActivity;)V
.registers 1
.line 1
invoke-direct {p0}, Lio/rong/imkit/activity/FilePreviewActivity;->setViewStatus()V
return-void
.end method
.method static synthetic access$200(Lio/rong/imkit/activity/FilePreviewActivity;)V
.registers 1
.line 1
invoke-direct {p0}, Lio/rong/imkit/activity/FilePreviewActivity;->getFileDownloadInfo()V
return-void
.end method
.method static synthetic access$300(Lio/rong/imkit/activity/FilePreviewActivity;)V
.registers 1
.line 1
invoke-direct {p0}, Lio/rong/imkit/activity/FilePreviewActivity;->getFileDownloadInfoInSubThread()V
return-void
.end method
.method static synthetic access$400(Lio/rong/imkit/activity/FilePreviewActivity;)V
.registers 1
.line 1
invoke-direct {p0}, Lio/rong/imkit/activity/FilePreviewActivity;->downloadFile()V
return-void
.end method
.method static synthetic access$502(Lio/rong/imkit/activity/FilePreviewActivity;Lio/rong/imlib/model/FileInfo;)Lio/rong/imlib/model/FileInfo;
.registers 2
.line 1
iput-object p1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->info:Lio/rong/imlib/model/FileInfo;
return-object p1
.end method
.method static synthetic access$600(Lio/rong/imkit/activity/FilePreviewActivity;)Lio/rong/imlib/model/FileInfo;
.registers 1
.line 1
invoke-direct {p0}, Lio/rong/imkit/activity/FilePreviewActivity;->getFileInfo()Lio/rong/imlib/model/FileInfo;
move-result-object p0
return-object p0
.end method
.method static synthetic access$700(Lio/rong/imkit/activity/FilePreviewActivity;)V
.registers 1
.line 1
invoke-direct {p0}, Lio/rong/imkit/activity/FilePreviewActivity;->setViewStatusForResumeTransfer()V
return-void
.end method
.method static synthetic access$800(Lio/rong/imkit/activity/FilePreviewActivity;)V
.registers 1
.line 1
invoke-direct {p0}, Lio/rong/imkit/activity/FilePreviewActivity;->getFileDownloadInfoForResumeTransfer()V
return-void
.end method
.method private downloadFile()V
.registers 11
.annotation build Landroid/annotation/TargetApi;
value = 0x17
.end annotation
const/4 v0, 0x1
.line 1
new-array v1, v0, [Ljava/lang/String;
const/4 v2, 0x0
const-string v3, "android.permission.WRITE_EXTERNAL_STORAGE"
aput-object v3, v1, v2
.line 2
invoke-static {p0, v1}, Lio/rong/imkit/utilities/PermissionCheckUtil;->checkPermissions(Landroid/content/Context;[Ljava/lang/String;)Z
move-result v3
if-nez v3, :cond_14
const/16 v0, 0x68
.line 3
invoke-static {p0, v1, v0}, Lio/rong/imkit/utilities/PermissionCheckUtil;->requestPermissions(Landroid/app/Activity;[Ljava/lang/String;I)Z
return-void
.line 4
:cond_14
iget-object v1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
const/4 v3, 0x2
iput v3, v1, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->state:I
.line 5
iget-object v1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->supportResumeTransfer:Lio/rong/imkit/activity/FilePreviewActivity$SupportResumeStatus;
sget-object v4, Lio/rong/imkit/activity/FilePreviewActivity$SupportResumeStatus;->SUPPORT:Lio/rong/imkit/activity/FilePreviewActivity$SupportResumeStatus;
const/16 v5, 0x8
if-ne v1, v4, :cond_8b
.line 6
iget-object v1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileButton:Landroid/widget/Button;
invoke-virtual {p0}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources;
move-result-object v4
sget v6, Lio/rong/imkit/R$string;->rc_cancel:I
invoke-virtual {v4, v6}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v4
invoke-virtual {v1, v4}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V
.line 7
iget-object v1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mCancel:Landroid/view/View;
invoke-virtual {v1, v5}, Landroid/view/View;->setVisibility(I)V
.line 8
iget-object v1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mDownloadProgressView:Landroid/widget/LinearLayout;
invoke-virtual {v1, v2}, Landroid/widget/LinearLayout;->setVisibility(I)V
.line 9
iget-object v1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mDownloadProgressTextView:Landroid/widget/TextView;
invoke-virtual {v1, v5}, Landroid/widget/TextView;->setVisibility(I)V
.line 10
invoke-direct {p0}, Lio/rong/imkit/activity/FilePreviewActivity;->getFileInfo()Lio/rong/imlib/model/FileInfo;
move-result-object v1
iput-object v1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->info:Lio/rong/imlib/model/FileInfo;
.line 11
iget-object v1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->info:Lio/rong/imlib/model/FileInfo;
if-eqz v1, :cond_50
.line 12
invoke-virtual {v1}, Lio/rong/imlib/model/FileInfo;->getFinished()J
move-result-wide v4
iput-wide v4, p0, Lio/rong/imkit/activity/FilePreviewActivity;->downloadedFileLength:J
goto :goto_6d
.line 13
:cond_50
iget-object v1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileMessage:Lio/rong/message/FileMessage;
invoke-virtual {v1}, Lio/rong/message/FileMessage;->getSize()J
move-result-wide v4
long-to-double v4, v4
iget-object v1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
iget v1, v1, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->progress:I
int-to-double v6, v1
const-wide/high16 v8, 0x4059000000000000L # 100.0
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v6, v8
invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z
mul-double v4, v4, v6
const-wide/high16 v6, 0x3fe0000000000000L # 0.5
add-double/2addr v4, v6
double-to-long v4, v4
iput-wide v4, p0, Lio/rong/imkit/activity/FilePreviewActivity;->downloadedFileLength:J
.line 14
:goto_6d
iget-object v1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileSizeView:Landroid/widget/TextView;
sget v4, Lio/rong/imkit/R$string;->rc_ac_file_download_progress_tv:I
new-array v3, v3, [Ljava/lang/Object;
iget-wide v5, p0, Lio/rong/imkit/activity/FilePreviewActivity;->downloadedFileLength:J
invoke-static {v5, v6}, Lio/rong/imkit/utils/FileTypeUtils;->formatFileSize(J)Ljava/lang/String;
move-result-object v5
aput-object v5, v3, v2
iget-wide v5, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileSize:J
invoke-static {v5, v6}, Lio/rong/imkit/utils/FileTypeUtils;->formatFileSize(J)Ljava/lang/String;
move-result-object v2
aput-object v2, v3, v0
invoke-virtual {p0, v4, v3}, Landroid/app/Activity;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
goto :goto_b2
.line 15
:cond_8b
iget-object v1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileButton:Landroid/widget/Button;
invoke-virtual {v1, v5}, Landroid/widget/Button;->setVisibility(I)V
.line 16
iget-object v1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mDownloadProgressView:Landroid/widget/LinearLayout;
invoke-virtual {v1, v2}, Landroid/widget/LinearLayout;->setVisibility(I)V
.line 17
iget-object v1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mDownloadProgressTextView:Landroid/widget/TextView;
sget v4, Lio/rong/imkit/R$string;->rc_ac_file_download_progress_tv:I
new-array v3, v3, [Ljava/lang/Object;
const-wide/16 v5, 0x0
invoke-static {v5, v6}, Lio/rong/imkit/utils/FileTypeUtils;->formatFileSize(J)Ljava/lang/String;
move-result-object v5
aput-object v5, v3, v2
iget-wide v5, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileSize:J
invoke-static {v5, v6}, Lio/rong/imkit/utils/FileTypeUtils;->formatFileSize(J)Ljava/lang/String;
move-result-object v2
aput-object v2, v3, v0
invoke-virtual {p0, v4, v3}, Landroid/app/Activity;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 18
:goto_b2
invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;
move-result-object v0
iget-object v1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mMessage:Lio/rong/imlib/model/Message;
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Lio/rong/imkit/RongIM;->downloadMediaMessage(Lio/rong/imlib/model/Message;Lio/rong/imlib/IRongCallback$IDownloadMediaMessageCallback;)V
return-void
.end method
.method private getFileDownloadInfo()V
.registers 4
.line 1
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileMessage:Lio/rong/message/FileMessage;
invoke-virtual {v0}, Lio/rong/message/MediaMessageContent;->getLocalPath()Landroid/net/Uri;
move-result-object v0
if-eqz v0, :cond_20
.line 2
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileMessage:Lio/rong/message/FileMessage;
invoke-virtual {v0}, Lio/rong/message/MediaMessageContent;->getLocalPath()Landroid/net/Uri;
move-result-object v0
invoke-static {p0, v0}, Lio/rong/common/FileUtils;->isFileExistsWithUri(Landroid/content/Context;Landroid/net/Uri;)Z
move-result v0
if-eqz v0, :cond_1a
.line 3
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
const/4 v1, 0x1
iput v1, v0, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->state:I
goto :goto_35
.line 4
:cond_1a
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
const/4 v1, 0x3
iput v1, v0, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->state:I
goto :goto_35
.line 5
:cond_20
iget v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mProgress:I
if-lez v0, :cond_30
const/16 v1, 0x64
if-ge v0, v1, :cond_30
.line 6
iget-object v1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
const/4 v2, 0x2
iput v2, v1, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->state:I
.line 7
iput v0, v1, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->progress:I
goto :goto_35
.line 8
:cond_30
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
const/4 v1, 0x0
iput v1, v0, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->state:I
.line 9
:goto_35
invoke-virtual {p0}, Lio/rong/imkit/activity/FilePreviewActivity;->refreshDownloadState()V
return-void
.end method
.method private getFileDownloadInfoForResumeTransfer()V
.registers 6
.line 1
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileMessage:Lio/rong/message/FileMessage;
const/4 v1, 0x2
const/4 v2, 0x7
if-eqz v0, :cond_8f
.line 2
invoke-virtual {v0}, Lio/rong/message/MediaMessageContent;->getLocalPath()Landroid/net/Uri;
move-result-object v0
if-eqz v0, :cond_5f
.line 3
invoke-static {p0, v0}, Lio/rong/common/FileUtils;->isFileExistsWithUri(Landroid/content/Context;Landroid/net/Uri;)Z
move-result v0
.line 4
iget-object v3, p0, Lio/rong/imkit/activity/FilePreviewActivity;->info:Lio/rong/imlib/model/FileInfo;
const/4 v4, 0x3
if-nez v3, :cond_24
if-eqz v0, :cond_1e
.line 5
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
const/4 v1, 0x1
iput v1, v0, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->state:I
goto/16 :goto_d3
.line 6
:cond_1e
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
iput v4, v0, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->state:I
goto/16 :goto_d3
:cond_24
if-eqz v0, :cond_54
.line 7
invoke-virtual {v3}, Lio/rong/imlib/model/FileInfo;->isStop()Z
move-result v0
if-eqz v0, :cond_30
.line 8
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
iput v2, v0, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->state:I
.line 9
:cond_30
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v0}, Lio/rong/imlib/model/FileInfo;->isDownLoading()Z
move-result v0
if-eqz v0, :cond_d3
.line 10
invoke-static {}, Lio/rong/imlib/RongIMClient;->getInstance()Lio/rong/imlib/RongIMClient;
move-result-object v0
iget-object v3, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mMessage:Lio/rong/imlib/model/Message;
invoke-virtual {v3}, Lio/rong/imlib/model/Message;->getMessageId()I
move-result v3
invoke-virtual {v0, v3}, Lio/rong/imlib/RongIMClient;->isFileDownloading(I)Z
move-result v0
if-eqz v0, :cond_4e
.line 11
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
iput v1, v0, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->state:I
goto/16 :goto_d3
.line 12
:cond_4e
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
iput v2, v0, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->state:I
goto/16 :goto_d3
.line 13
:cond_54
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->pausedPath:Ljava/lang/String;
invoke-static {v0}, Lio/rong/common/FileUtils;->removeFile(Ljava/lang/String;)V
.line 14
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
iput v4, v0, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->state:I
goto/16 :goto_d3
.line 15
:cond_5f
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->info:Lio/rong/imlib/model/FileInfo;
if-eqz v0, :cond_d3
.line 16
invoke-virtual {v0}, Lio/rong/imlib/model/FileInfo;->isStop()Z
move-result v0
if-eqz v0, :cond_6d
.line 17
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
iput v2, v0, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->state:I
.line 18
:cond_6d
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v0}, Lio/rong/imlib/model/FileInfo;->isDownLoading()Z
move-result v0
if-eqz v0, :cond_d3
.line 19
invoke-static {}, Lio/rong/imlib/RongIMClient;->getInstance()Lio/rong/imlib/RongIMClient;
move-result-object v0
iget-object v3, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mMessage:Lio/rong/imlib/model/Message;
invoke-virtual {v3}, Lio/rong/imlib/model/Message;->getMessageId()I
move-result v3
invoke-virtual {v0, v3}, Lio/rong/imlib/RongIMClient;->isFileDownloading(I)Z
move-result v0
if-eqz v0, :cond_8a
.line 20
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
iput v1, v0, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->state:I
goto :goto_d3
.line 21
:cond_8a
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
iput v2, v0, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->state:I
goto :goto_d3
.line 22
:cond_8f
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->info:Lio/rong/imlib/model/FileInfo;
if-eqz v0, :cond_bf
.line 23
invoke-virtual {v0}, Lio/rong/imlib/model/FileInfo;->isStop()Z
move-result v0
if-eqz v0, :cond_9d
.line 24
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
iput v2, v0, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->state:I
.line 25
:cond_9d
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v0}, Lio/rong/imlib/model/FileInfo;->isDownLoading()Z
move-result v0
if-eqz v0, :cond_d3
.line 26
invoke-static {}, Lio/rong/imlib/RongIMClient;->getInstance()Lio/rong/imlib/RongIMClient;
move-result-object v0
iget-object v3, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mMessage:Lio/rong/imlib/model/Message;
invoke-virtual {v3}, Lio/rong/imlib/model/Message;->getMessageId()I
move-result v3
invoke-virtual {v0, v3}, Lio/rong/imlib/RongIMClient;->isFileDownloading(I)Z
move-result v0
if-eqz v0, :cond_ba
.line 27
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
iput v1, v0, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->state:I
goto :goto_d3
.line 28
:cond_ba
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
iput v2, v0, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->state:I
goto :goto_d3
.line 29
:cond_bf
iget v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mProgress:I
if-lez v0, :cond_ce
const/16 v2, 0x64
if-ge v0, v2, :cond_ce
.line 30
iget-object v2, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
iput v1, v2, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->state:I
.line 31
iput v0, v2, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->progress:I
goto :goto_d3
.line 32
:cond_ce
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
const/4 v1, 0x0
iput v1, v0, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->state:I
.line 33
:cond_d3
:goto_d3
invoke-virtual {p0}, Lio/rong/imkit/activity/FilePreviewActivity;->refreshDownloadState()V
return-void
.end method
.method private getFileDownloadInfoInSubThread()V
.registers 3
.line 1
new-instance v0, Ljava/lang/Thread;
new-instance v1, Lio/rong/imkit/activity/FilePreviewActivity$4;
invoke-direct {v1, p0}, Lio/rong/imkit/activity/FilePreviewActivity$4;-><init>(Lio/rong/imkit/activity/FilePreviewActivity;)V
invoke-direct {v0, v1}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
.line 2
invoke-virtual {v0}, Ljava/lang/Thread;->start()V
return-void
.end method
.method private getFileInfo()Lio/rong/imlib/model/FileInfo;
.registers 5
const/4 v0, 0x0
.line 1
:try_start_1
iget-object v1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->pausedPath:Ljava/lang/String;
invoke-static {v1}, Lio/rong/common/FileUtils;->getStringFromFile(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 2
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_1a
.line 3
invoke-direct {p0, v1}, Lio/rong/imkit/activity/FilePreviewActivity;->getFileInfoFromJsonString(Ljava/lang/String;)Lio/rong/imlib/model/FileInfo;
move-result-object v0
:try_end_11
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_11} :catch_12
goto :goto_1a
:catch_12
move-exception v1
const-string v2, "FilePreviewActivity"
const-string v3, "getFileInfo"
.line 4
invoke-static {v2, v3, v1}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_1a
:goto_1a
return-object v0
.end method
.method private getFileInfoFromJsonString(Ljava/lang/String;)Lio/rong/imlib/model/FileInfo;
.registers 6
.line 1
new-instance v0, Lio/rong/imlib/model/FileInfo;
invoke-direct {v0}, Lio/rong/imlib/model/FileInfo;-><init>()V
.line 2
:try_start_5
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1, p1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
const-string p1, "filename"
.line 3
invoke-virtual {v1, p1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Lio/rong/imlib/model/FileInfo;->setFileName(Ljava/lang/String;)V
const-string p1, "url"
.line 4
invoke-virtual {v1, p1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Lio/rong/imlib/model/FileInfo;->setUrl(Ljava/lang/String;)V
const-string p1, "length"
.line 5
invoke-virtual {v1, p1}, Lorg/json/JSONObject;->optLong(Ljava/lang/String;)J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lio/rong/imlib/model/FileInfo;->setLength(J)V
const-string p1, "finish"
.line 6
invoke-virtual {v1, p1}, Lorg/json/JSONObject;->optLong(Ljava/lang/String;)J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lio/rong/imlib/model/FileInfo;->setFinished(J)V
const-string p1, "isStop"
const/4 v2, 0x0
.line 7
invoke-virtual {v1, p1, v2}, Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;Z)Z
move-result p1
invoke-virtual {v0, p1}, Lio/rong/imlib/model/FileInfo;->setStop(Z)V
const-string p1, "isDownLoading"
.line 8
invoke-virtual {v1, p1, v2}, Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;Z)Z
move-result p1
invoke-virtual {v0, p1}, Lio/rong/imlib/model/FileInfo;->setDownLoading(Z)V
:try_end_41
.catch Lorg/json/JSONException; {:try_start_5 .. :try_end_41} :catch_42
goto :goto_4a
:catch_42
move-exception p1
const-string v1, "FilePreviewActivity"
const-string v2, "getFileInfoFromJsonString"
.line 9
invoke-static {v1, v2, p1}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:goto_4a
return-object v0
.end method
.method private getFileMessageStatus()V
.registers 4
.line 1
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileMessage:Lio/rong/message/FileMessage;
invoke-virtual {v0}, Lio/rong/message/FileMessage;->getFileUrl()Landroid/net/Uri;
move-result-object v0
.line 2
iget-object v1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileMessage:Lio/rong/message/FileMessage;
invoke-virtual {v1}, Lio/rong/message/MediaMessageContent;->getLocalPath()Landroid/net/Uri;
move-result-object v1
if-eqz v1, :cond_16
.line 3
invoke-static {p0, v1}, Lio/rong/common/FileUtils;->isFileExistsWithUri(Landroid/content/Context;Landroid/net/Uri;)Z
move-result v1
if-eqz v1, :cond_16
const/4 v1, 0x1
goto :goto_17
:cond_16
const/4 v1, 0x0
:goto_17
if-nez v1, :cond_42
if-eqz v0, :cond_42
.line 4
invoke-virtual {v0}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_42
.line 5
invoke-virtual {v0}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v0
.line 6
iget-object v1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mMessage:Lio/rong/imlib/model/Message;
invoke-virtual {v1}, Lio/rong/imlib/model/Message;->getMessageId()I
move-result v1
invoke-static {p0, v1}, Lio/rong/common/FileUtils;->getTempFilePath(Landroid/content/Context;I)Ljava/lang/String;
move-result-object v1
iput-object v1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->pausedPath:Ljava/lang/String;
.line 7
invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;
move-result-object v1
new-instance v2, Lio/rong/imkit/activity/FilePreviewActivity$1;
invoke-direct {v2, p0}, Lio/rong/imkit/activity/FilePreviewActivity$1;-><init>(Lio/rong/imkit/activity/FilePreviewActivity;)V
invoke-virtual {v1, v0, v2}, Lio/rong/imkit/RongIM;->supportResumeBrokenTransfer(Ljava/lang/String;Lio/rong/imlib/RongIMClient$ResultCallback;)V
goto :goto_48
.line 8
:cond_42
invoke-direct {p0}, Lio/rong/imkit/activity/FilePreviewActivity;->setViewStatus()V
.line 9
invoke-direct {p0}, Lio/rong/imkit/activity/FilePreviewActivity;->getFileDownloadInfo()V
:goto_48
return-void
.end method
.method private initData()V
.registers 4
.line 1
invoke-virtual {p0}, Landroid/app/Activity;->getIntent()Landroid/content/Intent;
move-result-object v0
if-nez v0, :cond_7
return-void
.line 2
:cond_7
new-instance v0, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
invoke-direct {v0, p0}, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;-><init>(Lio/rong/imkit/activity/FilePreviewActivity;)V
iput-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
.line 3
invoke-virtual {p0}, Landroid/app/Activity;->getIntent()Landroid/content/Intent;
move-result-object v0
const-string v1, "FileMessage"
invoke-virtual {v0, v1}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable;
move-result-object v0
check-cast v0, Lio/rong/message/FileMessage;
iput-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileMessage:Lio/rong/message/FileMessage;
.line 4
invoke-virtual {p0}, Landroid/app/Activity;->getIntent()Landroid/content/Intent;
move-result-object v0
const-string v1, "Message"
invoke-virtual {v0, v1}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable;
move-result-object v0
check-cast v0, Lio/rong/imlib/model/Message;
iput-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mMessage:Lio/rong/imlib/model/Message;
.line 5
invoke-virtual {p0}, Landroid/app/Activity;->getIntent()Landroid/content/Intent;
move-result-object v0
const/4 v1, 0x0
const-string v2, "Progress"
invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
move-result v0
iput v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mProgress:I
.line 6
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mToasts:Ljava/util/List;
.line 7
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileMessage:Lio/rong/message/FileMessage;
invoke-virtual {v0}, Lio/rong/message/MediaMessageContent;->getName()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileName:Ljava/lang/String;
.line 8
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileTypeImage:Landroid/widget/ImageView;
invoke-virtual {p0}, Landroid/app/Activity;->getApplicationContext()Landroid/content/Context;
move-result-object v1
iget-object v2, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileName:Ljava/lang/String;
invoke-static {v1, v2}, Lio/rong/imkit/utils/FileTypeUtils;->fileTypeImageId(Landroid/content/Context;Ljava/lang/String;)I
move-result v1
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageResource(I)V
.line 9
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileNameView:Landroid/widget/TextView;
iget-object v1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileName:Ljava/lang/String;
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 10
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileMessage:Lio/rong/message/FileMessage;
invoke-virtual {v0}, Lio/rong/message/FileMessage;->getSize()J
move-result-wide v0
iput-wide v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileSize:J
.line 11
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileSizeView:Landroid/widget/TextView;
iget-wide v1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileSize:J
invoke-static {v1, v2}, Lio/rong/imkit/utils/FileTypeUtils;->formatFileSize(J)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 12
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileButton:Landroid/widget/Button;
invoke-virtual {v0, p0}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V
.line 13
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mCancel:Landroid/view/View;
invoke-virtual {v0, p0}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
.line 14
invoke-static {}, Lio/rong/imkit/RongContext;->getInstance()Lio/rong/imkit/RongContext;
move-result-object v0
invoke-virtual {v0}, Lio/rong/imkit/RongContext;->getEventBus()Lio/rong/eventbus/EventBus;
move-result-object v0
invoke-virtual {v0, p0}, Lio/rong/eventbus/EventBus;->register(Ljava/lang/Object;)V
return-void
.end method
.method private initView()V
.registers 4
.line 1
sget v0, Lio/rong/imkit/R$id;->rc_ac_ll_content_container:I
invoke-virtual {p0, v0}, Landroid/app/Activity;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/FrameLayout;
iput-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->contentContainer:Landroid/widget/FrameLayout;
.line 2
invoke-static {p0}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
move-result-object v0
sget v1, Lio/rong/imkit/R$layout;->rc_ac_file_preview_content:I
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View;
move-result-object v0
.line 3
iget-object v1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->contentContainer:Landroid/widget/FrameLayout;
invoke-virtual {v1, v0}, Landroid/widget/FrameLayout;->addView(Landroid/view/View;)V
.line 4
sget v0, Lio/rong/imkit/R$id;->rc_ac_iv_file_type_image:I
invoke-virtual {p0, v0}, Landroid/app/Activity;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/ImageView;
iput-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileTypeImage:Landroid/widget/ImageView;
.line 5
sget v0, Lio/rong/imkit/R$id;->rc_ac_tv_file_name:I
invoke-virtual {p0, v0}, Landroid/app/Activity;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/TextView;
iput-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileNameView:Landroid/widget/TextView;
.line 6
sget v0, Lio/rong/imkit/R$id;->rc_ac_tv_file_size:I
invoke-virtual {p0, v0}, Landroid/app/Activity;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/TextView;
iput-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileSizeView:Landroid/widget/TextView;
.line 7
sget v0, Lio/rong/imkit/R$id;->rc_ac_btn_download_button:I
invoke-virtual {p0, v0}, Landroid/app/Activity;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/Button;
iput-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileButton:Landroid/widget/Button;
.line 8
sget v0, Lio/rong/imkit/R$id;->rc_ac_ll_progress_view:I
invoke-virtual {p0, v0}, Landroid/app/Activity;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/LinearLayout;
iput-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mDownloadProgressView:Landroid/widget/LinearLayout;
.line 9
sget v0, Lio/rong/imkit/R$id;->rc_btn_cancel:I
invoke-virtual {p0, v0}, Landroid/app/Activity;->findViewById(I)Landroid/view/View;
move-result-object v0
iput-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mCancel:Landroid/view/View;
.line 10
sget v0, Lio/rong/imkit/R$id;->rc_ac_pb_download_progress:I
invoke-virtual {p0, v0}, Landroid/app/Activity;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/ProgressBar;
iput-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadProgressBar:Landroid/widget/ProgressBar;
.line 11
sget v0, Lio/rong/imkit/R$id;->rc_ac_tv_download_progress:I
invoke-virtual {p0, v0}, Landroid/app/Activity;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/TextView;
iput-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mDownloadProgressTextView:Landroid/widget/TextView;
.line 12
sget v0, Lio/rong/imkit/R$id;->rc_action_bar_title:I
invoke-virtual {p0, v0}, Landroid/app/Activity;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/TextView;
.line 13
sget v1, Lio/rong/imkit/R$string;->rc_ac_file_download_preview:I
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(I)V
.line 14
new-instance v0, Lio/rong/imkit/RongBaseActivity$ActionBar;
invoke-direct {v0, p0}, Lio/rong/imkit/RongBaseActivity$ActionBar;-><init>(Lio/rong/imkit/RongBaseActivity;)V
invoke-virtual {p0, v0}, Lio/rong/imkit/RongBaseActivity;->onCreateActionbar(Lio/rong/imkit/RongBaseActivity$ActionBar;)V
return-void
.end method
.method private processApkFile(Landroid/net/Uri;)V
.registers 7
.line 1
invoke-static {p1}, Lio/rong/common/FileUtils;->uriStartWithContent(Landroid/net/Uri;)Z
move-result v0
const/4 v1, 0x1
const-string v2, "application/vnd.android.package-archive"
const-string v3, "android.intent.action.VIEW"
if-eqz v0, :cond_1c
.line 2
new-instance v0, Landroid/content/Intent;
invoke-direct {v0, v3}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p1, v2}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;
move-result-object p1
.line 3
invoke-virtual {p1, v1}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
.line 4
invoke-virtual {p0, p1}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V
goto/16 :goto_94
.line 5
:cond_1c
invoke-virtual {p1}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v0
.line 6
invoke-static {p1}, Lio/rong/common/FileUtils;->uriStartWithFile(Landroid/net/Uri;)Z
move-result p1
if-eqz p1, :cond_2b
const/4 p1, 0x7
.line 7
invoke-virtual {v0, p1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
.line 8
:cond_2b
new-instance p1, Ljava/io/File;
invoke-direct {p1, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 9
invoke-virtual {p1}, Ljava/io/File;->exists()Z
move-result v0
if-nez v0, :cond_45
.line 10
sget p1, Lio/rong/imkit/R$string;->rc_file_not_exist:I
invoke-virtual {p0, p1}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
move-result-object p1
const/4 v0, 0x0
invoke-static {p0, p1, v0}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
move-result-object p1
invoke-virtual {p1}, Landroid/widget/Toast;->show()V
return-void
.line 11
:cond_45
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v4, 0x18
if-lt v0, v4, :cond_80
.line 12
:try_start_4b
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p0}, Landroid/app/Activity;->getPackageName()Ljava/lang/String;
move-result-object v4
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget v4, Lio/rong/imkit/R$string;->rc_authorities_fileprovider:I
invoke-virtual {p0, v4}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
move-result-object v4
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {p0, v0, p1}, Landroidx/core/content/FileProvider;->getUriForFile(Landroid/content/Context;Ljava/lang/String;Ljava/io/File;)Landroid/net/Uri;
move-result-object p1
:try_end_68
.catch Ljava/lang/Exception; {:try_start_4b .. :try_end_68} :catch_78
.line 13
new-instance v0, Landroid/content/Intent;
invoke-direct {v0, v3}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p1, v2}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;
move-result-object p1
.line 14
invoke-virtual {p1, v1}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
.line 15
invoke-virtual {p0, p1}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V
goto :goto_94
.line 16
:catch_78
new-instance p1, Ljava/lang/RuntimeException;
const-string v0, "Please check IMKit Manifest FileProvider config."
invoke-direct {p1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw p1
.line 17
:cond_80
new-instance v0, Landroid/content/Intent;
invoke-direct {v0, v3}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
const/high16 v1, 0x10000000
.line 18
invoke-virtual {v0, v1}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
.line 19
invoke-static {p1}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;
move-result-object p1
invoke-virtual {v0, p1, v2}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;
.line 20
invoke-virtual {p0, v0}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V
:goto_94
return-void
.end method
.method private processTxtFile(Ljava/lang/String;Landroid/net/Uri;)V
.registers 9
.line 1
new-instance v0, Landroid/content/Intent;
const-class v1, Lio/rong/imkit/tools/RongWebviewActivity;
invoke-direct {v0, p0, v1}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
.line 2
invoke-virtual {p0}, Landroid/app/Activity;->getPackageName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
.line 3
invoke-static {p2}, Lio/rong/common/FileUtils;->uriStartWithContent(Landroid/net/Uri;)Z
move-result v1
const-string v2, "url"
if-eqz v1, :cond_1a
.line 4
invoke-virtual {v0, v2, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
goto :goto_7d
.line 5
:cond_1a
invoke-virtual {p2}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v1
.line 6
invoke-static {p2}, Lio/rong/common/FileUtils;->uriStartWithFile(Landroid/net/Uri;)Z
move-result p2
if-eqz p2, :cond_29
const/4 p2, 0x7
.line 7
invoke-virtual {v1, p2}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v1
.line 8
:cond_29
sget p2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x18
if-lt p2, v3, :cond_69
.line 9
invoke-virtual {p0}, Landroid/app/Activity;->getApplicationContext()Landroid/content/Context;
move-result-object p2
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
.line 10
invoke-virtual {p0}, Landroid/app/Activity;->getApplicationContext()Landroid/content/Context;
move-result-object v4
invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 11
invoke-virtual {p0}, Landroid/app/Activity;->getApplicationContext()Landroid/content/Context;
move-result-object v4
invoke-virtual {v4}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v4
sget v5, Lio/rong/imkit/R$string;->rc_authorities_fileprovider:I
invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
new-instance v4, Ljava/io/File;
invoke-direct {v4, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 12
invoke-static {p2, v3, v4}, Landroidx/core/content/FileProvider;->getUriForFile(Landroid/content/Context;Ljava/lang/String;Ljava/io/File;)Landroid/net/Uri;
move-result-object p2
.line 13
invoke-virtual {p2}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object p2
invoke-virtual {v0, v2, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
goto :goto_7d
.line 14
:cond_69
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "file://"
invoke-virtual {p2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-virtual {v0, v2, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
:goto_7d
const-string p2, "title"
.line 15
invoke-virtual {v0, p2, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 16
invoke-virtual {p0, v0}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V
return-void
.end method
.method private setViewStatus()V
.registers 5
.line 1
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mMessage:Lio/rong/imlib/model/Message;
invoke-virtual {v0}, Lio/rong/imlib/model/Message;->getMessageDirection()Lio/rong/imlib/model/Message$MessageDirection;
move-result-object v0
sget-object v1, Lio/rong/imlib/model/Message$MessageDirection;->RECEIVE:Lio/rong/imlib/model/Message$MessageDirection;
if-ne v0, v1, :cond_3c
.line 2
iget v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mProgress:I
const/4 v1, 0x0
const/16 v2, 0x8
if-nez v0, :cond_1c
.line 3
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mDownloadProgressView:Landroid/widget/LinearLayout;
invoke-virtual {v0, v2}, Landroid/widget/LinearLayout;->setVisibility(I)V
.line 4
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileButton:Landroid/widget/Button;
invoke-virtual {v0, v1}, Landroid/widget/Button;->setVisibility(I)V
goto :goto_3c
:cond_1c
const/16 v3, 0x64
if-ne v0, v3, :cond_2b
.line 5
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mDownloadProgressView:Landroid/widget/LinearLayout;
invoke-virtual {v0, v2}, Landroid/widget/LinearLayout;->setVisibility(I)V
.line 6
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileButton:Landroid/widget/Button;
invoke-virtual {v0, v1}, Landroid/widget/Button;->setVisibility(I)V
goto :goto_3c
.line 7
:cond_2b
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileButton:Landroid/widget/Button;
invoke-virtual {v0, v2}, Landroid/widget/Button;->setVisibility(I)V
.line 8
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mDownloadProgressView:Landroid/widget/LinearLayout;
invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setVisibility(I)V
.line 9
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadProgressBar:Landroid/widget/ProgressBar;
iget v1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mProgress:I
invoke-virtual {v0, v1}, Landroid/widget/ProgressBar;->setProgress(I)V
:cond_3c
:goto_3c
return-void
.end method
.method private setViewStatusForResumeTransfer()V
.registers 3
.line 1
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileButton:Landroid/widget/Button;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/widget/Button;->setVisibility(I)V
.line 2
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mDownloadProgressTextView:Landroid/widget/TextView;
const/16 v1, 0x8
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setVisibility(I)V
.line 3
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mCancel:Landroid/view/View;
invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V
return-void
.end method
.method private startToDownload()V
.registers 4
.line 1
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mMessage:Lio/rong/imlib/model/Message;
invoke-virtual {v0}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v0
instance-of v0, v0, Lio/rong/message/MediaMessageContent;
if-eqz v0, :cond_87
.line 2
invoke-virtual {p0}, Lio/rong/imkit/activity/FilePreviewActivity;->resetMediaMessageLocalPath()V
.line 3
invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;
move-result-object v0
invoke-virtual {v0}, Lio/rong/imkit/RongIM;->getCurrentConnectionStatus()Lio/rong/imlib/RongIMClient$ConnectionStatusListener$ConnectionStatus;
move-result-object v0
sget-object v1, Lio/rong/imlib/RongIMClient$ConnectionStatusListener$ConnectionStatus;->CONNECTED:Lio/rong/imlib/RongIMClient$ConnectionStatusListener$ConnectionStatus;
const/4 v2, 0x0
if-eq v0, v1, :cond_28
.line 4
sget v0, Lio/rong/imkit/R$string;->rc_notice_network_unavailable:I
invoke-virtual {p0, v0}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
move-result-object v0
invoke-static {p0, v0, v2}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
move-result-object v0
invoke-virtual {v0}, Landroid/widget/Toast;->show()V
return-void
.line 5
:cond_28
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mMessage:Lio/rong/imlib/model/Message;
invoke-virtual {v0}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v0
check-cast v0, Lio/rong/message/MediaMessageContent;
if-eqz v0, :cond_57
.line 6
invoke-virtual {v0}, Lio/rong/message/MediaMessageContent;->getMediaUrl()Landroid/net/Uri;
move-result-object v1
if-eqz v1, :cond_46
invoke-virtual {v0}, Lio/rong/message/MediaMessageContent;->getMediaUrl()Landroid/net/Uri;
move-result-object v0
invoke-virtual {v0}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_57
.line 7
:cond_46
sget v0, Lio/rong/imkit/R$string;->rc_ac_file_url_error:I
invoke-virtual {p0, v0}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
move-result-object v0
invoke-static {p0, v0, v2}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
move-result-object v0
invoke-virtual {v0}, Landroid/widget/Toast;->show()V
.line 8
invoke-virtual {p0}, Landroid/app/Activity;->finish()V
return-void
.line 9
:cond_57
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->supportResumeTransfer:Lio/rong/imkit/activity/FilePreviewActivity$SupportResumeStatus;
sget-object v1, Lio/rong/imkit/activity/FilePreviewActivity$SupportResumeStatus;->NOT_SET:Lio/rong/imkit/activity/FilePreviewActivity$SupportResumeStatus;
if-ne v0, v1, :cond_74
.line 10
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileMessage:Lio/rong/message/FileMessage;
invoke-virtual {v0}, Lio/rong/message/FileMessage;->getFileUrl()Landroid/net/Uri;
move-result-object v0
invoke-virtual {v0}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v0
.line 11
invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;
move-result-object v1
new-instance v2, Lio/rong/imkit/activity/FilePreviewActivity$2;
invoke-direct {v2, p0}, Lio/rong/imkit/activity/FilePreviewActivity$2;-><init>(Lio/rong/imkit/activity/FilePreviewActivity;)V
invoke-virtual {v1, v0, v2}, Lio/rong/imkit/RongIM;->supportResumeBrokenTransfer(Ljava/lang/String;Lio/rong/imlib/RongIMClient$ResultCallback;)V
goto :goto_86
.line 12
:cond_74
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
iget v0, v0, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->state:I
if-eqz v0, :cond_83
const/4 v1, 0x4
if-eq v0, v1, :cond_83
const/4 v1, 0x3
if-eq v0, v1, :cond_83
const/4 v1, 0x5
if-ne v0, v1, :cond_86
.line 13
:cond_83
invoke-direct {p0}, Lio/rong/imkit/activity/FilePreviewActivity;->downloadFile()V
:cond_86
:goto_86
return-void
.line 14
:cond_87
invoke-virtual {p0}, Lio/rong/imkit/activity/FilePreviewActivity;->refreshDownloadState()V
return-void
.end method
# virtual methods
.method public getMessage()Lio/rong/imlib/model/Message;
.registers 2
.line 1
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mMessage:Lio/rong/imlib/model/Message;
return-object v0
.end method
.method public onClick(Landroid/view/View;)V
.registers 11
.line 1
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileButton:Landroid/widget/Button;
const/4 v1, 0x0
const/4 v2, 0x5
if-ne p1, v0, :cond_d0
.line 2
iget-object p1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
iget v0, p1, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->state:I
const/4 v3, 0x2
const/4 v4, 0x0
packed-switch v0, :pswitch_data_ea
goto/16 :goto_e8
.line 3
:pswitch_11
invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;
move-result-object p1
invoke-virtual {p1}, Lio/rong/imkit/RongIM;->getCurrentConnectionStatus()Lio/rong/imlib/RongIMClient$ConnectionStatusListener$ConnectionStatus;
move-result-object p1
sget-object v0, Lio/rong/imlib/RongIMClient$ConnectionStatusListener$ConnectionStatus;->NETWORK_UNAVAILABLE:Lio/rong/imlib/RongIMClient$ConnectionStatusListener$ConnectionStatus;
if-ne p1, v0, :cond_2b
.line 4
sget p1, Lio/rong/imkit/R$string;->rc_notice_network_unavailable:I
invoke-virtual {p0, p1}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
move-result-object p1
invoke-static {p0, p1, v4}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
move-result-object p1
invoke-virtual {p1}, Landroid/widget/Toast;->show()V
return-void
.line 5
:cond_2b
iget-object p1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->supportResumeTransfer:Lio/rong/imkit/activity/FilePreviewActivity$SupportResumeStatus;
sget-object v0, Lio/rong/imkit/activity/FilePreviewActivity$SupportResumeStatus;->SUPPORT:Lio/rong/imkit/activity/FilePreviewActivity$SupportResumeStatus;
if-ne p1, v0, :cond_e8
.line 6
iget-object p1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
iput v3, p1, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->state:I
.line 7
invoke-direct {p0}, Lio/rong/imkit/activity/FilePreviewActivity;->downloadFile()V
.line 8
iget-object p1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
iget p1, p1, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->state:I
const/4 v0, 0x4
if-eq p1, v0, :cond_e8
if-eq p1, v2, :cond_e8
.line 9
iget-object p1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileButton:Landroid/widget/Button;
invoke-virtual {p0}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources;
move-result-object v0
sget v1, Lio/rong/imkit/R$string;->rc_cancel:I
invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V
goto/16 :goto_e8
.line 10
:pswitch_52
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->supportResumeTransfer:Lio/rong/imkit/activity/FilePreviewActivity$SupportResumeStatus;
sget-object v2, Lio/rong/imkit/activity/FilePreviewActivity$SupportResumeStatus;->SUPPORT:Lio/rong/imkit/activity/FilePreviewActivity$SupportResumeStatus;
if-ne v0, v2, :cond_e8
const/4 v0, 0x7
.line 11
iput v0, p1, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->state:I
.line 12
invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;
move-result-object p1
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mMessage:Lio/rong/imlib/model/Message;
invoke-virtual {p1, v0, v1}, Lio/rong/imkit/RongIM;->pauseDownloadMediaMessage(Lio/rong/imlib/model/Message;Lio/rong/imlib/RongIMClient$OperationCallback;)V
.line 13
invoke-direct {p0}, Lio/rong/imkit/activity/FilePreviewActivity;->getFileInfo()Lio/rong/imlib/model/FileInfo;
move-result-object p1
iput-object p1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->info:Lio/rong/imlib/model/FileInfo;
.line 14
iget-object p1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->info:Lio/rong/imlib/model/FileInfo;
if-eqz p1, :cond_75
.line 15
invoke-virtual {p1}, Lio/rong/imlib/model/FileInfo;->getFinished()J
move-result-wide v0
iput-wide v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->downloadedFileLength:J
goto :goto_92
.line 16
:cond_75
iget-object p1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileMessage:Lio/rong/message/FileMessage;
invoke-virtual {p1}, Lio/rong/message/FileMessage;->getSize()J
move-result-wide v0
long-to-double v0, v0
iget-object p1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
iget p1, p1, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->progress:I
int-to-double v5, p1
const-wide/high16 v7, 0x4059000000000000L # 100.0
invoke-static {v5, v6}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v5, v7
invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
mul-double v0, v0, v5
const-wide/high16 v5, 0x3fe0000000000000L # 0.5
add-double/2addr v0, v5
double-to-long v0, v0
iput-wide v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->downloadedFileLength:J
.line 17
:goto_92
iget-object p1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileSizeView:Landroid/widget/TextView;
sget v0, Lio/rong/imkit/R$string;->rc_ac_file_download_progress_pause:I
new-array v1, v3, [Ljava/lang/Object;
iget-wide v2, p0, Lio/rong/imkit/activity/FilePreviewActivity;->downloadedFileLength:J
invoke-static {v2, v3}, Lio/rong/imkit/utils/FileTypeUtils;->formatFileSize(J)Ljava/lang/String;
move-result-object v2
aput-object v2, v1, v4
const/4 v2, 0x1
iget-wide v3, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileSize:J
invoke-static {v3, v4}, Lio/rong/imkit/utils/FileTypeUtils;->formatFileSize(J)Ljava/lang/String;
move-result-object v3
aput-object v3, v1, v2
invoke-virtual {p0, v0, v1}, Landroid/app/Activity;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 18
iget-object p1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileButton:Landroid/widget/Button;
invoke-virtual {p0}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources;
move-result-object v0
sget v1, Lio/rong/imkit/R$string;->rc_ac_file_preview_download_resume:I
invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V
goto :goto_e8
.line 19
:pswitch_c0
iget-object p1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileName:Ljava/lang/String;
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileMessage:Lio/rong/message/FileMessage;
invoke-virtual {v0}, Lio/rong/message/MediaMessageContent;->getLocalPath()Landroid/net/Uri;
move-result-object v0
invoke-virtual {p0, p1, v0}, Lio/rong/imkit/activity/FilePreviewActivity;->openFile(Ljava/lang/String;Landroid/net/Uri;)V
goto :goto_e8
.line 20
:pswitch_cc
invoke-direct {p0}, Lio/rong/imkit/activity/FilePreviewActivity;->startToDownload()V
goto :goto_e8
.line 21
:cond_d0
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mCancel:Landroid/view/View;
if-ne p1, v0, :cond_e8
.line 22
iget-object p1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
iget v0, p1, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->state:I
if-eq v0, v2, :cond_e8
.line 23
iput v2, p1, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->state:I
.line 24
invoke-virtual {p0}, Lio/rong/imkit/activity/FilePreviewActivity;->refreshDownloadState()V
.line 25
invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;
move-result-object p1
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mMessage:Lio/rong/imlib/model/Message;
invoke-virtual {p1, v0, v1}, Lio/rong/imkit/RongIM;->cancelDownloadMediaMessage(Lio/rong/imlib/model/Message;Lio/rong/imlib/RongIMClient$OperationCallback;)V
:cond_e8
:goto_e8
return-void
nop
:pswitch_data_ea
.packed-switch 0x0
:pswitch_cc
:pswitch_c0
:pswitch_52
:pswitch_cc
:pswitch_cc
:pswitch_cc
:pswitch_c0
:pswitch_11
.end packed-switch
.end method
.method protected onCreate(Landroid/os/Bundle;)V
.registers 2
.line 1
invoke-super {p0, p1}, Lio/rong/imkit/RongBaseActivity;->onCreate(Landroid/os/Bundle;)V
.line 2
sget p1, Lio/rong/imkit/R$layout;->rc_ac_file_download:I
invoke-super {p0, p1}, Lio/rong/imkit/RongBaseActivity;->setContentView(I)V
.line 3
invoke-direct {p0}, Lio/rong/imkit/activity/FilePreviewActivity;->initView()V
.line 4
invoke-direct {p0}, Lio/rong/imkit/activity/FilePreviewActivity;->initData()V
.line 5
invoke-direct {p0}, Lio/rong/imkit/activity/FilePreviewActivity;->getFileMessageStatus()V
return-void
.end method
.method protected onDestroy()V
.registers 4
.line 1
invoke-static {}, Lio/rong/imkit/RongContext;->getInstance()Lio/rong/imkit/RongContext;
move-result-object v0
invoke-virtual {v0}, Lio/rong/imkit/RongContext;->getEventBus()Lio/rong/eventbus/EventBus;
move-result-object v0
invoke-virtual {v0, p0}, Lio/rong/eventbus/EventBus;->unregister(Ljava/lang/Object;)V
.line 2
:try_start_b
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mToasts:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_11
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_29
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/widget/Toast;
.line 3
invoke-virtual {v1}, Landroid/widget/Toast;->cancel()V
:try_end_20
.catch Ljava/lang/Exception; {:try_start_b .. :try_end_20} :catch_21
goto :goto_11
:catch_21
move-exception v0
const-string v1, "FilePreviewActivity"
const-string v2, "onDestroy"
.line 4
invoke-static {v1, v2, v0}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 5
:cond_29
invoke-super {p0}, Landroid/app/Activity;->onDestroy()V
return-void
.end method
.method public onEventMainThread(Lio/rong/imkit/model/Event$FileMessageEvent;)V
.registers 5
.line 1
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mMessage:Lio/rong/imlib/model/Message;
invoke-virtual {v0}, Lio/rong/imlib/model/Message;->getMessageId()I
move-result v0
invoke-virtual {p1}, Lio/rong/imkit/model/Event$FileMessageEvent;->getMessage()Lio/rong/imlib/model/Message;
move-result-object v1
invoke-virtual {v1}, Lio/rong/imlib/model/Message;->getMessageId()I
move-result v1
if-ne v0, v1, :cond_c7
.line 2
invoke-virtual {p1}, Lio/rong/imkit/model/Event$FileMessageEvent;->getCallBackType()I
move-result v0
const/4 v1, 0x5
packed-switch v0, :pswitch_data_c8
goto/16 :goto_c7
.line 3
:pswitch_1a
iget-object p1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
iget v0, p1, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->state:I
if-eq v0, v1, :cond_c7
const/4 v0, 0x4
.line 4
iput v0, p1, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->state:I
.line 5
invoke-virtual {p0}, Lio/rong/imkit/activity/FilePreviewActivity;->refreshDownloadState()V
goto/16 :goto_c7
.line 6
:pswitch_28
iget-object p1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
iput v1, p1, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->state:I
.line 7
invoke-virtual {p0}, Lio/rong/imkit/activity/FilePreviewActivity;->refreshDownloadState()V
goto/16 :goto_c7
.line 8
:pswitch_31
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
iget v2, v0, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->state:I
if-eq v2, v1, :cond_c7
const/4 v1, 0x7
if-eq v2, v1, :cond_c7
const/4 v1, 0x2
.line 9
iput v1, v0, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->state:I
.line 10
invoke-virtual {p1}, Lio/rong/imkit/model/Event$FileMessageEvent;->getProgress()I
move-result p1
iput p1, v0, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->progress:I
.line 11
invoke-virtual {p0}, Lio/rong/imkit/activity/FilePreviewActivity;->refreshDownloadState()V
goto/16 :goto_c7
.line 12
:pswitch_48
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
iget v0, v0, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->state:I
if-eq v0, v1, :cond_c7
.line 13
invoke-virtual {p1}, Lio/rong/imkit/model/Event$FileMessageEvent;->getMessage()Lio/rong/imlib/model/Message;
move-result-object v0
if-eqz v0, :cond_c7
invoke-virtual {p1}, Lio/rong/imkit/model/Event$FileMessageEvent;->getMessage()Lio/rong/imlib/model/Message;
move-result-object v0
invoke-virtual {v0}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v0
if-nez v0, :cond_5f
goto :goto_c7
.line 14
:cond_5f
invoke-virtual {p1}, Lio/rong/imkit/model/Event$FileMessageEvent;->getMessage()Lio/rong/imlib/model/Message;
move-result-object v0
invoke-virtual {v0}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v0
instance-of v0, v0, Lio/rong/message/FileMessage;
if-eqz v0, :cond_97
.line 15
invoke-virtual {p1}, Lio/rong/imkit/model/Event$FileMessageEvent;->getMessage()Lio/rong/imlib/model/Message;
move-result-object p1
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object p1
check-cast p1, Lio/rong/message/FileMessage;
iput-object p1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileMessage:Lio/rong/message/FileMessage;
.line 16
iget-object p1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileMessage:Lio/rong/message/FileMessage;
invoke-virtual {p1}, Lio/rong/message/MediaMessageContent;->getLocalPath()Landroid/net/Uri;
move-result-object v0
invoke-virtual {v0}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v0
invoke-virtual {p1, v0}, Lio/rong/message/MediaMessageContent;->setLocalPath(Landroid/net/Uri;)V
.line 17
iget-object p1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileMessage:Lio/rong/message/FileMessage;
invoke-virtual {v0}, Lio/rong/message/MediaMessageContent;->getLocalPath()Landroid/net/Uri;
move-result-object v0
invoke-virtual {v0}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v0
iput-object v0, p1, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->path:Ljava/lang/String;
goto :goto_be
.line 18
:cond_97
invoke-virtual {p1}, Lio/rong/imkit/model/Event$FileMessageEvent;->getMessage()Lio/rong/imlib/model/Message;
move-result-object p1
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object p1
check-cast p1, Lio/rong/message/ReferenceMessage;
.line 19
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileMessage:Lio/rong/message/FileMessage;
invoke-virtual {p1}, Lio/rong/message/ReferenceMessage;->getLocalPath()Landroid/net/Uri;
move-result-object v1
invoke-virtual {v1}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v1
invoke-virtual {v0, v1}, Lio/rong/message/MediaMessageContent;->setLocalPath(Landroid/net/Uri;)V
.line 20
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
invoke-virtual {p1}, Lio/rong/message/ReferenceMessage;->getLocalPath()Landroid/net/Uri;
move-result-object p1
invoke-virtual {p1}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object p1
iput-object p1, v0, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->path:Ljava/lang/String;
.line 21
:goto_be
iget-object p1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
const/4 v0, 0x6
iput v0, p1, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->state:I
.line 22
invoke-virtual {p0}, Lio/rong/imkit/activity/FilePreviewActivity;->refreshDownloadState()V
nop
:cond_c7
:goto_c7
return-void
:pswitch_data_c8
.packed-switch 0x64
:pswitch_48
:pswitch_31
:pswitch_28
:pswitch_1a
.end packed-switch
.end method
.method public onEventMainThread(Lio/rong/imkit/model/Event$RemoteMessageRecallEvent;)V
.registers 4
.line 23
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mMessage:Lio/rong/imlib/model/Message;
if-nez v0, :cond_5
return-void
.line 24
:cond_5
invoke-virtual {v0}, Lio/rong/imlib/model/Message;->getMessageId()I
move-result v0
.line 25
invoke-virtual {p1}, Lio/rong/imkit/model/Event$RemoteMessageRecallEvent;->getMessageId()I
move-result p1
if-ne v0, p1, :cond_36
.line 26
new-instance p1, Landroid/app/AlertDialog$Builder;
const/4 v0, 0x5
invoke-direct {p1, p0, v0}, Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;I)V
sget v0, Lio/rong/imkit/R$string;->rc_recall_success:I
.line 27
invoke-virtual {p0, v0}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;
move-result-object p1
sget v0, Lio/rong/imkit/R$string;->rc_dialog_ok:I
.line 28
invoke-virtual {p0, v0}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
move-result-object v0
new-instance v1, Lio/rong/imkit/activity/FilePreviewActivity$3;
invoke-direct {v1, p0}, Lio/rong/imkit/activity/FilePreviewActivity$3;-><init>(Lio/rong/imkit/activity/FilePreviewActivity;)V
invoke-virtual {p1, v0, v1}, Landroid/app/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
move-result-object p1
const/4 v0, 0x0
.line 29
invoke-virtual {p1, v0}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder;
move-result-object p1
.line 30
invoke-virtual {p1}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog;
:cond_36
return-void
.end method
.method protected onRestart()V
.registers 2
.line 1
invoke-super {p0}, Landroid/app/Activity;->onRestart()V
.line 2
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mMessage:Lio/rong/imlib/model/Message;
invoke-virtual {v0}, Lio/rong/imlib/model/Message;->getMessageId()I
move-result v0
invoke-static {p0, v0}, Lio/rong/common/FileUtils;->getTempFilePath(Landroid/content/Context;I)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->pausedPath:Ljava/lang/String;
.line 3
invoke-direct {p0}, Lio/rong/imkit/activity/FilePreviewActivity;->getFileDownloadInfoInSubThread()V
return-void
.end method
.method protected onResume()V
.registers 1
.line 1
invoke-super {p0}, Landroid/app/Activity;->onResume()V
return-void
.end method
.method protected onStop()V
.registers 1
.line 1
invoke-super {p0}, Landroid/app/Activity;->onStop()V
return-void
.end method
.method public openFile(Ljava/lang/String;Landroid/net/Uri;)V
.registers 5
const/4 v0, 0x0
.line 1
:try_start_1
invoke-virtual {p0, p1, p2}, Lio/rong/imkit/activity/FilePreviewActivity;->openInsidePreview(Ljava/lang/String;Landroid/net/Uri;)Z
move-result v1
if-nez v1, :cond_3c
.line 2
invoke-virtual {p0}, Landroid/app/Activity;->getApplicationContext()Landroid/content/Context;
move-result-object v1
invoke-static {v1, p1, p2}, Lio/rong/imkit/utils/FileTypeUtils;->getOpenFileIntent(Landroid/content/Context;Ljava/lang/String;Landroid/net/Uri;)Landroid/content/Intent;
move-result-object p1
if-eqz p1, :cond_19
const/4 p2, 0x1
.line 3
invoke-virtual {p1, p2}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
.line 4
invoke-virtual {p0, p1}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V
goto :goto_3c
.line 5
:cond_19
sget p1, Lio/rong/imkit/R$string;->rc_ac_file_preview_can_not_open_file:I
invoke-virtual {p0, p1}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
move-result-object p1
invoke-static {p0, p1, v0}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
move-result-object p1
invoke-virtual {p1}, Landroid/widget/Toast;->show()V
:try_end_26
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_26} :catch_27
goto :goto_3c
:catch_27
move-exception p1
const-string p2, "FilePreviewActivity"
const-string v1, "openFile"
.line 6
invoke-static {p2, v1, p1}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 7
sget p1, Lio/rong/imkit/R$string;->rc_ac_file_preview_can_not_open_file:I
invoke-virtual {p0, p1}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
move-result-object p1
invoke-static {p0, p1, v0}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
move-result-object p1
invoke-virtual {p1}, Landroid/widget/Toast;->show()V
:cond_3c
:goto_3c
return-void
.end method
.method protected openInsidePreview(Ljava/lang/String;Landroid/net/Uri;)Z
.registers 6
.line 1
invoke-virtual {p2}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, ".txt"
.line 2
invoke-virtual {v0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v1
const/4 v2, 0x1
if-eqz v1, :cond_11
.line 3
invoke-direct {p0, p1, p2}, Lio/rong/imkit/activity/FilePreviewActivity;->processTxtFile(Ljava/lang/String;Landroid/net/Uri;)V
return v2
:cond_11
const-string p1, ".apk"
.line 4
invoke-virtual {v0, p1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result p1
if-eqz p1, :cond_1d
.line 5
invoke-direct {p0, p2}, Lio/rong/imkit/activity/FilePreviewActivity;->processApkFile(Landroid/net/Uri;)V
return v2
:cond_1d
const/4 p1, 0x0
return p1
.end method
.method protected refreshDownloadState()V
.registers 14
.line 1
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
iget v0, v0, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->state:I
const-wide/16 v1, 0x64
const/4 v3, 0x1
const/4 v4, 0x2
const-wide/high16 v5, 0x3fe0000000000000L # 0.5
const-wide/high16 v7, 0x4059000000000000L # 100.0
const/16 v9, 0x8
const/4 v10, 0x0
packed-switch v0, :pswitch_data_274
goto/16 :goto_273
.line 2
:pswitch_14
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mDownloadProgressView:Landroid/widget/LinearLayout;
invoke-virtual {v0, v10}, Landroid/widget/LinearLayout;->setVisibility(I)V
.line 3
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->info:Lio/rong/imlib/model/FileInfo;
if-eqz v0, :cond_38
.line 4
iget-object v5, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
invoke-virtual {v0}, Lio/rong/imlib/model/FileInfo;->getFinished()J
move-result-wide v6
mul-long v6, v6, v1
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v0}, Lio/rong/imlib/model/FileInfo;->getLength()J
move-result-wide v0
div-long/2addr v6, v0
long-to-int v0, v6
iput v0, v5, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->progress:I
.line 5
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v0}, Lio/rong/imlib/model/FileInfo;->getFinished()J
move-result-wide v0
iput-wide v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->downloadedFileLength:J
goto :goto_51
.line 6
:cond_38
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileMessage:Lio/rong/message/FileMessage;
invoke-virtual {v0}, Lio/rong/message/FileMessage;->getSize()J
move-result-wide v0
long-to-double v0, v0
iget-object v2, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
iget v2, v2, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->progress:I
int-to-double v11, v2
invoke-static {v11, v12}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v11, v7
invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
mul-double v0, v0, v11
add-double/2addr v0, v5
double-to-long v0, v0
iput-wide v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->downloadedFileLength:J
.line 7
:goto_51
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadProgressBar:Landroid/widget/ProgressBar;
iget-object v1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
iget v1, v1, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->progress:I
invoke-virtual {v0, v1}, Landroid/widget/ProgressBar;->setProgress(I)V
.line 8
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileSizeView:Landroid/widget/TextView;
sget v1, Lio/rong/imkit/R$string;->rc_ac_file_download_progress_pause:I
new-array v2, v4, [Ljava/lang/Object;
iget-wide v4, p0, Lio/rong/imkit/activity/FilePreviewActivity;->downloadedFileLength:J
invoke-static {v4, v5}, Lio/rong/imkit/utils/FileTypeUtils;->formatFileSize(J)Ljava/lang/String;
move-result-object v4
aput-object v4, v2, v10
iget-wide v4, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileSize:J
invoke-static {v4, v5}, Lio/rong/imkit/utils/FileTypeUtils;->formatFileSize(J)Ljava/lang/String;
move-result-object v4
aput-object v4, v2, v3
invoke-virtual {p0, v1, v2}, Landroid/app/Activity;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 9
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileButton:Landroid/widget/Button;
sget v1, Lio/rong/imkit/R$string;->rc_ac_file_preview_download_resume:I
invoke-virtual {p0, v1}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V
goto/16 :goto_273
.line 10
:pswitch_84
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mDownloadProgressView:Landroid/widget/LinearLayout;
invoke-virtual {v0, v9}, Landroid/widget/LinearLayout;->setVisibility(I)V
.line 11
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileButton:Landroid/widget/Button;
invoke-virtual {v0, v10}, Landroid/widget/Button;->setVisibility(I)V
.line 12
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileButton:Landroid/widget/Button;
sget v1, Lio/rong/imkit/R$string;->rc_ac_file_download_open_file_btn:I
invoke-virtual {p0, v1}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V
.line 13
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileSizeView:Landroid/widget/TextView;
iget-wide v1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileSize:J
invoke-static {v1, v2}, Lio/rong/imkit/utils/FileTypeUtils;->formatFileSize(J)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 14
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
sget v1, Lio/rong/imkit/R$string;->rc_ac_file_preview_downloaded:I
invoke-virtual {p0, v1}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
iget-object v1, v1, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->path:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {p0, v0, v10}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
move-result-object v0
invoke-virtual {v0}, Landroid/widget/Toast;->show()V
goto/16 :goto_273
.line 15
:pswitch_c6
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mDownloadProgressView:Landroid/widget/LinearLayout;
invoke-virtual {v0, v9}, Landroid/widget/LinearLayout;->setVisibility(I)V
.line 16
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadProgressBar:Landroid/widget/ProgressBar;
invoke-virtual {v0, v10}, Landroid/widget/ProgressBar;->setProgress(I)V
.line 17
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileButton:Landroid/widget/Button;
invoke-virtual {v0, v10}, Landroid/widget/Button;->setVisibility(I)V
.line 18
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileButton:Landroid/widget/Button;
sget v1, Lio/rong/imkit/R$string;->rc_ac_file_preview_begin_download:I
invoke-virtual {p0, v1}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V
.line 19
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileSizeView:Landroid/widget/TextView;
iget-wide v1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileSize:J
invoke-static {v1, v2}, Lio/rong/imkit/utils/FileTypeUtils;->formatFileSize(J)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 20
sget v0, Lio/rong/imkit/R$string;->rc_ac_file_preview_download_cancel:I
invoke-virtual {p0, v0}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
move-result-object v0
invoke-static {p0, v0, v10}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
move-result-object v0
invoke-virtual {v0}, Landroid/widget/Toast;->show()V
goto/16 :goto_273
.line 21
:pswitch_fa
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->supportResumeTransfer:Lio/rong/imkit/activity/FilePreviewActivity$SupportResumeStatus;
sget-object v11, Lio/rong/imkit/activity/FilePreviewActivity$SupportResumeStatus;->SUPPORT:Lio/rong/imkit/activity/FilePreviewActivity$SupportResumeStatus;
if-ne v0, v11, :cond_168
.line 22
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mDownloadProgressView:Landroid/widget/LinearLayout;
invoke-virtual {v0, v10}, Landroid/widget/LinearLayout;->setVisibility(I)V
.line 23
invoke-direct {p0}, Lio/rong/imkit/activity/FilePreviewActivity;->getFileInfo()Lio/rong/imlib/model/FileInfo;
move-result-object v0
iput-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->info:Lio/rong/imlib/model/FileInfo;
.line 24
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->info:Lio/rong/imlib/model/FileInfo;
if-eqz v0, :cond_121
.line 25
iget-object v9, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
invoke-virtual {v0}, Lio/rong/imlib/model/FileInfo;->getFinished()J
move-result-wide v11
mul-long v11, v11, v1
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v0}, Lio/rong/imlib/model/FileInfo;->getLength()J
move-result-wide v0
div-long/2addr v11, v0
long-to-int v0, v11
iput v0, v9, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->progress:I
.line 26
:cond_121
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadProgressBar:Landroid/widget/ProgressBar;
iget-object v1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
iget v1, v1, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->progress:I
invoke-virtual {v0, v1}, Landroid/widget/ProgressBar;->setProgress(I)V
.line 27
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileMessage:Lio/rong/message/FileMessage;
invoke-virtual {v0}, Lio/rong/message/FileMessage;->getSize()J
move-result-wide v0
long-to-double v0, v0
iget-object v2, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
iget v2, v2, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->progress:I
int-to-double v11, v2
invoke-static {v11, v12}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v11, v7
invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
mul-double v0, v0, v11
add-double/2addr v0, v5
double-to-long v0, v0
.line 28
iget-object v2, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileSizeView:Landroid/widget/TextView;
sget v5, Lio/rong/imkit/R$string;->rc_ac_file_download_progress_pause:I
new-array v4, v4, [Ljava/lang/Object;
invoke-static {v0, v1}, Lio/rong/imkit/utils/FileTypeUtils;->formatFileSize(J)Ljava/lang/String;
move-result-object v0
aput-object v0, v4, v10
iget-wide v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileSize:J
invoke-static {v0, v1}, Lio/rong/imkit/utils/FileTypeUtils;->formatFileSize(J)Ljava/lang/String;
move-result-object v0
aput-object v0, v4, v3
invoke-virtual {p0, v5, v4}, Landroid/app/Activity;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 29
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileButton:Landroid/widget/Button;
sget v1, Lio/rong/imkit/R$string;->rc_ac_file_preview_download_resume:I
invoke-virtual {p0, v1}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V
goto :goto_188
.line 30
:cond_168
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mDownloadProgressView:Landroid/widget/LinearLayout;
invoke-virtual {v0, v9}, Landroid/widget/LinearLayout;->setVisibility(I)V
.line 31
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileButton:Landroid/widget/Button;
invoke-virtual {v0, v10}, Landroid/widget/Button;->setVisibility(I)V
.line 32
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileSizeView:Landroid/widget/TextView;
iget-wide v1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileSize:J
invoke-static {v1, v2}, Lio/rong/imkit/utils/FileTypeUtils;->formatFileSize(J)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 33
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileButton:Landroid/widget/Button;
sget v1, Lio/rong/imkit/R$string;->rc_ac_file_preview_begin_download:I
invoke-virtual {p0, v1}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V
.line 34
:goto_188
sget v0, Lio/rong/imkit/R$string;->rc_ac_file_preview_download_error:I
invoke-virtual {p0, v0}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
move-result-object v0
invoke-static {p0, v0, v10}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
move-result-object v0
.line 35
iget-object v1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
iget v1, v1, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->state:I
const/4 v2, 0x5
if-eq v1, v2, :cond_19c
.line 36
invoke-virtual {v0}, Landroid/widget/Toast;->show()V
.line 37
:cond_19c
iget-object v1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mToasts:Ljava/util/List;
invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto/16 :goto_273
.line 38
:pswitch_1a3
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileSizeView:Landroid/widget/TextView;
iget-wide v1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileSize:J
invoke-static {v1, v2}, Lio/rong/imkit/utils/FileTypeUtils;->formatFileSize(J)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 39
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileButton:Landroid/widget/Button;
sget v1, Lio/rong/imkit/R$string;->rc_ac_file_preview_begin_download:I
invoke-virtual {p0, v1}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V
goto/16 :goto_273
.line 40
:pswitch_1bb
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->supportResumeTransfer:Lio/rong/imkit/activity/FilePreviewActivity$SupportResumeStatus;
sget-object v1, Lio/rong/imkit/activity/FilePreviewActivity$SupportResumeStatus;->SUPPORT:Lio/rong/imkit/activity/FilePreviewActivity$SupportResumeStatus;
if-ne v0, v1, :cond_216
.line 41
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mDownloadProgressView:Landroid/widget/LinearLayout;
invoke-virtual {v0, v10}, Landroid/widget/LinearLayout;->setVisibility(I)V
.line 42
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadProgressBar:Landroid/widget/ProgressBar;
iget-object v1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
iget v1, v1, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->progress:I
invoke-virtual {v0, v1}, Landroid/widget/ProgressBar;->setProgress(I)V
.line 43
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileMessage:Lio/rong/message/FileMessage;
invoke-virtual {v0}, Lio/rong/message/FileMessage;->getSize()J
move-result-wide v0
long-to-double v0, v0
iget-object v2, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
iget v2, v2, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->progress:I
int-to-double v11, v2
invoke-static {v11, v12}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v11, v7
invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
mul-double v0, v0, v11
add-double/2addr v0, v5
double-to-long v0, v0
iput-wide v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->downloadedFileLength:J
.line 44
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileSizeView:Landroid/widget/TextView;
sget v1, Lio/rong/imkit/R$string;->rc_ac_file_download_progress_tv:I
new-array v2, v4, [Ljava/lang/Object;
iget-wide v4, p0, Lio/rong/imkit/activity/FilePreviewActivity;->downloadedFileLength:J
invoke-static {v4, v5}, Lio/rong/imkit/utils/FileTypeUtils;->formatFileSize(J)Ljava/lang/String;
move-result-object v4
aput-object v4, v2, v10
iget-wide v4, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileSize:J
invoke-static {v4, v5}, Lio/rong/imkit/utils/FileTypeUtils;->formatFileSize(J)Ljava/lang/String;
move-result-object v4
aput-object v4, v2, v3
invoke-virtual {p0, v1, v2}, Landroid/app/Activity;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 45
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mDownloadProgressTextView:Landroid/widget/TextView;
invoke-virtual {v0, v9}, Landroid/widget/TextView;->setVisibility(I)V
.line 46
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileButton:Landroid/widget/Button;
sget v1, Lio/rong/imkit/R$string;->rc_cancel:I
invoke-virtual {p0, v1}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V
goto :goto_273
.line 47
:cond_216
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileButton:Landroid/widget/Button;
invoke-virtual {v0, v9}, Landroid/widget/Button;->setVisibility(I)V
.line 48
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mDownloadProgressView:Landroid/widget/LinearLayout;
invoke-virtual {v0, v10}, Landroid/widget/LinearLayout;->setVisibility(I)V
.line 49
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadProgressBar:Landroid/widget/ProgressBar;
iget-object v1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
iget v1, v1, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->progress:I
invoke-virtual {v0, v1}, Landroid/widget/ProgressBar;->setProgress(I)V
.line 50
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileMessage:Lio/rong/message/FileMessage;
invoke-virtual {v0}, Lio/rong/message/FileMessage;->getSize()J
move-result-wide v0
long-to-double v0, v0
iget-object v2, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileDownloadInfo:Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;
iget v2, v2, Lio/rong/imkit/activity/FilePreviewActivity$FileDownloadInfo;->progress:I
int-to-double v11, v2
invoke-static {v11, v12}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v11, v7
invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
mul-double v0, v0, v11
add-double/2addr v0, v5
double-to-long v0, v0
.line 51
iget-object v2, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mDownloadProgressTextView:Landroid/widget/TextView;
sget v5, Lio/rong/imkit/R$string;->rc_ac_file_download_progress_tv:I
new-array v4, v4, [Ljava/lang/Object;
invoke-static {v0, v1}, Lio/rong/imkit/utils/FileTypeUtils;->formatFileSize(J)Ljava/lang/String;
move-result-object v0
aput-object v0, v4, v10
iget-wide v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileSize:J
invoke-static {v0, v1}, Lio/rong/imkit/utils/FileTypeUtils;->formatFileSize(J)Ljava/lang/String;
move-result-object v0
aput-object v0, v4, v3
invoke-virtual {p0, v5, v4}, Landroid/app/Activity;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
goto :goto_273
.line 52
:pswitch_25c
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileButton:Landroid/widget/Button;
sget v1, Lio/rong/imkit/R$string;->rc_ac_file_download_open_file_btn:I
invoke-virtual {p0, v1}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V
goto :goto_273
.line 53
:pswitch_268
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileButton:Landroid/widget/Button;
sget v1, Lio/rong/imkit/R$string;->rc_ac_file_preview_begin_download:I
invoke-virtual {p0, v1}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V
:goto_273
return-void
:pswitch_data_274
.packed-switch 0x0
:pswitch_268
:pswitch_25c
:pswitch_1bb
:pswitch_1a3
:pswitch_fa
:pswitch_c6
:pswitch_84
:pswitch_14
.end packed-switch
.end method
.method protected resetMediaMessageLocalPath()V
.registers 4
.line 1
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mMessage:Lio/rong/imlib/model/Message;
invoke-virtual {v0}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v0
instance-of v0, v0, Lio/rong/message/FileMessage;
const/4 v1, 0x0
if-eqz v0, :cond_14
.line 2
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mMessage:Lio/rong/imlib/model/Message;
invoke-virtual {v0}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v0
check-cast v0, Lio/rong/message/FileMessage;
goto :goto_2e
.line 3
:cond_14
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mMessage:Lio/rong/imlib/model/Message;
invoke-virtual {v0}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v0
instance-of v0, v0, Lio/rong/message/ReferenceMessage;
if-eqz v0, :cond_2d
.line 4
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mMessage:Lio/rong/imlib/model/Message;
invoke-virtual {v0}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v0
check-cast v0, Lio/rong/message/ReferenceMessage;
.line 5
invoke-virtual {v0}, Lio/rong/message/ReferenceMessage;->getReferenceContent()Lio/rong/imlib/model/MessageContent;
move-result-object v0
check-cast v0, Lio/rong/message/FileMessage;
goto :goto_2e
:cond_2d
move-object v0, v1
.line 6
:goto_2e
instance-of v2, v0, Lio/rong/message/FileMessage;
if-eqz v2, :cond_57
.line 7
invoke-virtual {v0}, Lio/rong/message/MediaMessageContent;->getLocalPath()Landroid/net/Uri;
move-result-object v2
if-eqz v2, :cond_57
invoke-virtual {v0}, Lio/rong/message/MediaMessageContent;->getLocalPath()Landroid/net/Uri;
move-result-object v2
invoke-virtual {v2}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_57
.line 8
invoke-virtual {v0, v1}, Lio/rong/message/MediaMessageContent;->setLocalPath(Landroid/net/Uri;)V
.line 9
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mFileMessage:Lio/rong/message/FileMessage;
invoke-virtual {v0, v1}, Lio/rong/message/MediaMessageContent;->setLocalPath(Landroid/net/Uri;)V
.line 10
invoke-static {}, Lio/rong/eventbus/EventBus;->getDefault()Lio/rong/eventbus/EventBus;
move-result-object v0
iget-object v1, p0, Lio/rong/imkit/activity/FilePreviewActivity;->mMessage:Lio/rong/imlib/model/Message;
invoke-virtual {v0, v1}, Lio/rong/eventbus/EventBus;->post(Ljava/lang/Object;)V
:cond_57
return-void
.end method
.method public setContentView(I)V
.registers 4
.line 1
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->contentContainer:Landroid/widget/FrameLayout;
invoke-virtual {v0}, Landroid/widget/FrameLayout;->removeAllViews()V
.line 2
invoke-static {p0}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
move-result-object v0
const/4 v1, 0x0
invoke-virtual {v0, p1, v1}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View;
move-result-object p1
.line 3
iget-object v0, p0, Lio/rong/imkit/activity/FilePreviewActivity;->contentContainer:Landroid/widget/FrameLayout;
invoke-virtual {v0, p1}, Landroid/widget/FrameLayout;->addView(Landroid/view/View;)V
return-void
.end method