Weather/smali/com/moji/appupdate/notification/DownloadNotification.smali
2021-05-10 10:13:34 +02:00

202 lines
6.4 KiB
Smali

.class public Lcom/moji/appupdate/notification/DownloadNotification;
.super Ljava/lang/Object;
.source "DownloadNotification.java"
# instance fields
.field private a:Landroid/app/NotificationManager;
.field private b:Landroid/app/Notification;
.field private c:Landroid/widget/RemoteViews;
.field private d:Landroid/os/Handler;
# direct methods
.method public constructor <init>()V
.locals 1
.line 24
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 28
new-instance v0, Lcom/moji/appupdate/notification/DownloadNotification$1;
invoke-direct {v0, p0}, Lcom/moji/appupdate/notification/DownloadNotification$1;-><init>(Lcom/moji/appupdate/notification/DownloadNotification;)V
iput-object v0, p0, Lcom/moji/appupdate/notification/DownloadNotification;->d:Landroid/os/Handler;
return-void
.end method
.method static synthetic a(Lcom/moji/appupdate/notification/DownloadNotification;)Landroid/widget/RemoteViews;
.locals 0
.line 24
iget-object p0, p0, Lcom/moji/appupdate/notification/DownloadNotification;->c:Landroid/widget/RemoteViews;
return-object p0
.end method
.method static synthetic b(Lcom/moji/appupdate/notification/DownloadNotification;)Landroid/app/Notification;
.locals 0
.line 24
iget-object p0, p0, Lcom/moji/appupdate/notification/DownloadNotification;->b:Landroid/app/Notification;
return-object p0
.end method
.method static synthetic c(Lcom/moji/appupdate/notification/DownloadNotification;)Landroid/app/NotificationManager;
.locals 0
.line 24
iget-object p0, p0, Lcom/moji/appupdate/notification/DownloadNotification;->a:Landroid/app/NotificationManager;
return-object p0
.end method
.method static synthetic d(Lcom/moji/appupdate/notification/DownloadNotification;)Landroid/os/Handler;
.locals 0
.line 24
iget-object p0, p0, Lcom/moji/appupdate/notification/DownloadNotification;->d:Landroid/os/Handler;
return-object p0
.end method
# virtual methods
.method public a(Ljava/lang/String;Ljava/io/File;Lcom/moji/appupdate/callback/DownLoadState;)V
.locals 5
if-eqz p2, :cond_0
.line 45
invoke-virtual {p2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/moji/tool/FileTool;->e(Ljava/lang/String;)Z
.line 47
:cond_0
new-instance v0, Landroid/app/Notification;
sget v1, Lcom/moji/appupdate/R$drawable;->account_icon:I
sget v2, Lcom/moji/appupdate/R$string;->is_downloading:I
.line 49
invoke-static {v2}, Lcom/moji/tool/DeviceTool;->f(I)Ljava/lang/String;
move-result-object v2
.line 50
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v3
invoke-direct {v0, v1, v2, v3, v4}, Landroid/app/Notification;-><init>(ILjava/lang/CharSequence;J)V
iput-object v0, p0, Lcom/moji/appupdate/notification/DownloadNotification;->b:Landroid/app/Notification;
.line 51
iget-object v0, p0, Lcom/moji/appupdate/notification/DownloadNotification;->b:Landroid/app/Notification;
const/4 v1, 0x2
iput v1, v0, Landroid/app/Notification;->flags:I
.line 54
new-instance v0, Landroid/widget/RemoteViews;
invoke-static {}, Lcom/moji/common/MJProperty;->r()Ljava/lang/String;
move-result-object v1
sget v2, Lcom/moji/appupdate/R$layout;->notification_item:I
invoke-direct {v0, v1, v2}, Landroid/widget/RemoteViews;-><init>(Ljava/lang/String;I)V
iput-object v0, p0, Lcom/moji/appupdate/notification/DownloadNotification;->c:Landroid/widget/RemoteViews;
.line 55
iget-object v0, p0, Lcom/moji/appupdate/notification/DownloadNotification;->c:Landroid/widget/RemoteViews;
sget v1, Lcom/moji/appupdate/R$id;->notificationTitle:I
sget v2, Lcom/moji/appupdate/R$string;->is_downloading:I
invoke-static {v2}, Lcom/moji/tool/DeviceTool;->f(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/widget/RemoteViews;->setTextViewText(ILjava/lang/CharSequence;)V
.line 56
iget-object v0, p0, Lcom/moji/appupdate/notification/DownloadNotification;->c:Landroid/widget/RemoteViews;
sget v1, Lcom/moji/appupdate/R$id;->notificationPercent:I
const-string v2, "0%"
invoke-virtual {v0, v1, v2}, Landroid/widget/RemoteViews;->setTextViewText(ILjava/lang/CharSequence;)V
.line 57
iget-object v0, p0, Lcom/moji/appupdate/notification/DownloadNotification;->c:Landroid/widget/RemoteViews;
sget v1, Lcom/moji/appupdate/R$id;->notificationProgress:I
const/16 v2, 0x64
const/4 v3, 0x0
invoke-virtual {v0, v1, v2, v3, v3}, Landroid/widget/RemoteViews;->setProgressBar(IIIZ)V
.line 58
iget-object v0, p0, Lcom/moji/appupdate/notification/DownloadNotification;->b:Landroid/app/Notification;
iget-object v1, p0, Lcom/moji/appupdate/notification/DownloadNotification;->c:Landroid/widget/RemoteViews;
iput-object v1, v0, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews;
.line 60
invoke-static {}, Lcom/moji/tool/AppDelegate;->a()Landroid/content/Context;
move-result-object v0
const-string v1, "notification"
invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/NotificationManager;
iput-object v0, p0, Lcom/moji/appupdate/notification/DownloadNotification;->a:Landroid/app/NotificationManager;
.line 61
iget-object v0, p0, Lcom/moji/appupdate/notification/DownloadNotification;->a:Landroid/app/NotificationManager;
sget v1, Lcom/moji/appupdate/R$layout;->notification_item:I
iget-object v2, p0, Lcom/moji/appupdate/notification/DownloadNotification;->b:Landroid/app/Notification;
invoke-virtual {v0, v1, v2}, Landroid/app/NotificationManager;->notify(ILandroid/app/Notification;)V
.line 62
new-instance v0, Lcom/moji/appupdate/DownLoadAppTask;
invoke-direct {v0}, Lcom/moji/appupdate/DownLoadAppTask;-><init>()V
new-instance v1, Lcom/moji/appupdate/notification/DownloadNotification$2;
invoke-direct {v1, p0, p3, p2}, Lcom/moji/appupdate/notification/DownloadNotification$2;-><init>(Lcom/moji/appupdate/notification/DownloadNotification;Lcom/moji/appupdate/callback/DownLoadState;Ljava/io/File;)V
invoke-virtual {v0, p1, p2, v1}, Lcom/moji/appupdate/DownLoadAppTask;->a(Ljava/lang/String;Ljava/io/File;Lcom/moji/appupdate/callback/DownLoadSizeCallback;)V
return-void
.end method