NotificationBadge$XiaomiHomeBadger.smali
.class public Lim/tpelyyftgw/messenger/NotificationBadge$XiaomiHomeBadger;
.super Ljava/lang/Object;
.source "NotificationBadge.java"
# interfaces
.implements Lim/tpelyyftgw/messenger/NotificationBadge$Badger;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lim/tpelyyftgw/messenger/NotificationBadge;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "XiaomiHomeBadger"
.end annotation
# static fields
.field public static final EXTRA_UPDATE_APP_COMPONENT_NAME:Ljava/lang/String; = "android.intent.extra.update_application_component_name"
.field public static final EXTRA_UPDATE_APP_MSG_TEXT:Ljava/lang/String; = "android.intent.extra.update_application_message_text"
.field public static final INTENT_ACTION:Ljava/lang/String; = "android.intent.action.APPLICATION_MESSAGE_UPDATE"
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 440
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public executeBadge(I)V
.registers 7
.param p1, "badgeCount" # I
.line 449
const-string v0, ""
:try_start_2
const-string v1, "android.app.MiuiNotification"
invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
.line 450
.local v1, "miuiNotificationClass":Ljava/lang/Class;
invoke-virtual {v1}, Ljava/lang/Class;->newInstance()Ljava/lang/Object;
move-result-object v2
.line 451
.local v2, "miuiNotification":Ljava/lang/Object;
invoke-virtual {v2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v3
const-string v4, "messageCount"
invoke-virtual {v3, v4}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v3
.line 452
.local v3, "field":Ljava/lang/reflect/Field;
const/4 v4, 0x1
invoke-virtual {v3, v4}, Ljava/lang/reflect/Field;->setAccessible(Z)V
.line 453
if-nez p1, :cond_1e
move-object v4, v0
goto :goto_22
:cond_1e
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
:goto_22
invoke-static {v4}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v2, v4}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_29
.catchall {:try_start_2 .. :try_end_29} :catchall_2a
.line 466
.end local v1 # "miuiNotificationClass":Ljava/lang/Class;
.end local v2 # "miuiNotification":Ljava/lang/Object;
.end local v3 # "field":Ljava/lang/reflect/Field;
goto :goto_79
.line 454
:catchall_2a
move-exception v1
.line 455
.local v1, "e":Ljava/lang/Throwable;
new-instance v2, Landroid/content/Intent;
const-string v3, "android.intent.action.APPLICATION_MESSAGE_UPDATE"
invoke-direct {v2, v3}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 456
.local v2, "localIntent":Landroid/content/Intent;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {}, Lim/tpelyyftgw/messenger/NotificationBadge;->access$000()Landroid/content/ComponentName;
move-result-object v4
invoke-virtual {v4}, Landroid/content/ComponentName;->getPackageName()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v4, "/"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {}, Lim/tpelyyftgw/messenger/NotificationBadge;->access$000()Landroid/content/ComponentName;
move-result-object v4
invoke-virtual {v4}, Landroid/content/ComponentName;->getClassName()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
const-string v4, "android.intent.extra.update_application_component_name"
invoke-virtual {v2, v4, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 457
if-nez p1, :cond_5e
goto :goto_62
:cond_5e
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
:goto_62
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
const-string v3, "android.intent.extra.update_application_message_text"
invoke-virtual {v2, v3, v0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 458
invoke-static {v2}, Lim/tpelyyftgw/messenger/NotificationBadge;->access$100(Landroid/content/Intent;)Z
move-result v0
if-eqz v0, :cond_79
.line 459
new-instance v0, Lim/tpelyyftgw/messenger/NotificationBadge$XiaomiHomeBadger$1;
invoke-direct {v0, p0, v2}, Lim/tpelyyftgw/messenger/NotificationBadge$XiaomiHomeBadger$1;-><init>(Lim/tpelyyftgw/messenger/NotificationBadge$XiaomiHomeBadger;Landroid/content/Intent;)V
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 467
.end local v1 # "e":Ljava/lang/Throwable;
.end local v2 # "localIntent":Landroid/content/Intent;
:cond_79
:goto_79
return-void
.end method
.method public getSupportLaunchers()Ljava/util/List;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 471
const-string v0, "com.miui.miuilite"
const-string v1, "com.miui.home"
const-string v2, "com.miui.miuihome"
const-string v3, "com.miui.miuihome2"
const-string v4, "com.miui.mihome"
const-string v5, "com.miui.mihome2"
filled-new-array/range {v0 .. v5}, [Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object v0
return-object v0
.end method