.class public final Landroidx/core/app/NotificationManagerCompat; .super Ljava/lang/Object; .source "SourceFile" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroidx/core/app/NotificationManagerCompat$CancelTask;, Landroidx/core/app/NotificationManagerCompat$Task;, Landroidx/core/app/NotificationManagerCompat$NotifyTask;, Landroidx/core/app/NotificationManagerCompat$NotificationWithIdAndTag;, Landroidx/core/app/NotificationManagerCompat$Api23Impl;, Landroidx/core/app/NotificationManagerCompat$Api24Impl;, Landroidx/core/app/NotificationManagerCompat$Api26Impl;, Landroidx/core/app/NotificationManagerCompat$Api30Impl;, Landroidx/core/app/NotificationManagerCompat$Api28Impl;, Landroidx/core/app/NotificationManagerCompat$Api34Impl;, Landroidx/core/app/NotificationManagerCompat$SideChannelManager;, Landroidx/core/app/NotificationManagerCompat$ServiceConnectedEvent;, Landroidx/core/app/NotificationManagerCompat$InterruptionFilter; } .end annotation # static fields .field public static final ACTION_BIND_SIDE_CHANNEL:Ljava/lang/String; = "android.support.BIND_NOTIFICATION_SIDE_CHANNEL" .field private static final CHECK_OP_NO_THROW:Ljava/lang/String; = "checkOpNoThrow" .field public static final EXTRA_USE_SIDE_CHANNEL:Ljava/lang/String; = "android.support.useSideChannel" .field public static final IMPORTANCE_DEFAULT:I = 0x3 .field public static final IMPORTANCE_HIGH:I = 0x4 .field public static final IMPORTANCE_LOW:I = 0x2 .field public static final IMPORTANCE_MAX:I = 0x5 .field public static final IMPORTANCE_MIN:I = 0x1 .field public static final IMPORTANCE_NONE:I = 0x0 .field public static final IMPORTANCE_UNSPECIFIED:I = -0x3e8 .field public static final INTERRUPTION_FILTER_ALARMS:I = 0x4 .field public static final INTERRUPTION_FILTER_ALL:I = 0x1 .field public static final INTERRUPTION_FILTER_NONE:I = 0x3 .field public static final INTERRUPTION_FILTER_PRIORITY:I = 0x2 .field public static final INTERRUPTION_FILTER_UNKNOWN:I = 0x0 .field static final MAX_SIDE_CHANNEL_SDK_VERSION:I = 0x13 .field private static final OP_POST_NOTIFICATION:Ljava/lang/String; = "OP_POST_NOTIFICATION" .field private static final SETTING_ENABLED_NOTIFICATION_LISTENERS:Ljava/lang/String; = "enabled_notification_listeners" .field private static final SIDE_CHANNEL_RETRY_BASE_INTERVAL_MS:I = 0x3e8 .field private static final SIDE_CHANNEL_RETRY_MAX_COUNT:I = 0x6 .field private static final TAG:Ljava/lang/String; = "NotifManCompat" .field private static sEnabledNotificationListenerPackages:Ljava/util/Set; .annotation build Landroidx/annotation/GuardedBy; value = "sEnabledNotificationListenersLock" .end annotation .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/Set<", "Ljava/lang/String;", ">;" } .end annotation .end field .field private static sEnabledNotificationListeners:Ljava/lang/String; .annotation build Landroidx/annotation/GuardedBy; value = "sEnabledNotificationListenersLock" .end annotation .end field .field private static final sEnabledNotificationListenersLock:Ljava/lang/Object; .field private static final sLock:Ljava/lang/Object; .field private static sSideChannelManager:Landroidx/core/app/NotificationManagerCompat$SideChannelManager; .annotation build Landroidx/annotation/GuardedBy; value = "sLock" .end annotation .end field # instance fields .field private final mContext:Landroid/content/Context; .field private final mNotificationManager:Landroid/app/NotificationManager; # direct methods .method static constructor ()V .locals 1 .line 118 new-instance v0, Ljava/lang/Object; invoke-direct {v0}, Ljava/lang/Object;->()V sput-object v0, Landroidx/core/app/NotificationManagerCompat;->sEnabledNotificationListenersLock:Ljava/lang/Object; .line 122 new-instance v0, Ljava/util/HashSet; invoke-direct {v0}, Ljava/util/HashSet;->()V sput-object v0, Landroidx/core/app/NotificationManagerCompat;->sEnabledNotificationListenerPackages:Ljava/util/Set; .line 127 new-instance v0, Ljava/lang/Object; invoke-direct {v0}, Ljava/lang/Object;->()V sput-object v0, Landroidx/core/app/NotificationManagerCompat;->sLock:Ljava/lang/Object; return-void .end method .method public constructor (Landroid/app/NotificationManager;Landroid/content/Context;)V .locals 0 .param p1 # Landroid/app/NotificationManager; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Landroid/content/Context; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/VisibleForTesting; .end annotation .line 227 invoke-direct {p0}, Ljava/lang/Object;->()V iput-object p2, p0, Landroidx/core/app/NotificationManagerCompat;->mContext:Landroid/content/Context; iput-object p1, p0, Landroidx/core/app/NotificationManagerCompat;->mNotificationManager:Landroid/app/NotificationManager; return-void .end method .method private constructor (Landroid/content/Context;)V .locals 1 .line 219 invoke-direct {p0}, Ljava/lang/Object;->()V iput-object p1, p0, Landroidx/core/app/NotificationManagerCompat;->mContext:Landroid/content/Context; const-string v0, "notification" .line 221 invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 check-cast p1, Landroid/app/NotificationManager; iput-object p1, p0, Landroidx/core/app/NotificationManagerCompat;->mNotificationManager:Landroid/app/NotificationManager; return-void .end method .method public static from(Landroid/content/Context;)Landroidx/core/app/NotificationManagerCompat; .locals 1 .param p0 # Landroid/content/Context; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation .line 216 new-instance v0, Landroidx/core/app/NotificationManagerCompat; invoke-direct {v0, p0}, Landroidx/core/app/NotificationManagerCompat;->(Landroid/content/Context;)V return-object v0 .end method .method public static getEnabledListenerPackages(Landroid/content/Context;)Ljava/util/Set; .locals 6 .param p0 # Landroid/content/Context; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/content/Context;", ")", "Ljava/util/Set<", "Ljava/lang/String;", ">;" } .end annotation .line 788 invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object p0 const-string v0, "enabled_notification_listeners" .line 787 invoke-static {p0, v0}, Landroid/provider/Settings$Secure;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String; move-result-object p0 sget-object v0, Landroidx/core/app/NotificationManagerCompat;->sEnabledNotificationListenersLock:Ljava/lang/Object; .line 790 monitor-enter v0 if-eqz p0, :cond_2 :try_start_0 sget-object v1, Landroidx/core/app/NotificationManagerCompat;->sEnabledNotificationListeners:Ljava/lang/String; .line 793 invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_2 const-string v1, ":" const/4 v2, -0x1 .line 794 invoke-virtual {p0, v1, v2}, Ljava/lang/String;->split(Ljava/lang/String;I)[Ljava/lang/String; move-result-object v1 .line 795 new-instance v2, Ljava/util/HashSet; array-length v3, v1 invoke-direct {v2, v3}, Ljava/util/HashSet;->(I)V .line 796 array-length v3, v1 const/4 v4, 0x0 :goto_0 if-ge v4, v3, :cond_1 aget-object v5, v1, v4 .line 797 invoke-static {v5}, Landroid/content/ComponentName;->unflattenFromString(Ljava/lang/String;)Landroid/content/ComponentName; move-result-object v5 if-eqz v5, :cond_0 .line 799 invoke-virtual {v5}, Landroid/content/ComponentName;->getPackageName()Ljava/lang/String; move-result-object v5 invoke-interface {v2, v5}, Ljava/util/Set;->add(Ljava/lang/Object;)Z goto :goto_1 :catchall_0 move-exception p0 goto :goto_2 :cond_0 :goto_1 add-int/lit8 v4, v4, 0x1 goto :goto_0 :cond_1 sput-object v2, Landroidx/core/app/NotificationManagerCompat;->sEnabledNotificationListenerPackages:Ljava/util/Set; sput-object p0, Landroidx/core/app/NotificationManagerCompat;->sEnabledNotificationListeners:Ljava/lang/String; :cond_2 sget-object p0, Landroidx/core/app/NotificationManagerCompat;->sEnabledNotificationListenerPackages:Ljava/util/Set; .line 805 monitor-exit v0 return-object p0 .line 806 :goto_2 monitor-exit v0 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 throw p0 .end method .method private pushSideChannelQueue(Landroidx/core/app/NotificationManagerCompat$Task;)V .locals 3 sget-object v0, Landroidx/core/app/NotificationManagerCompat;->sLock:Ljava/lang/Object; .line 872 monitor-enter v0 :try_start_0 sget-object v1, Landroidx/core/app/NotificationManagerCompat;->sSideChannelManager:Landroidx/core/app/NotificationManagerCompat$SideChannelManager; if-nez v1, :cond_0 .line 874 new-instance v1, Landroidx/core/app/NotificationManagerCompat$SideChannelManager; iget-object v2, p0, Landroidx/core/app/NotificationManagerCompat;->mContext:Landroid/content/Context; invoke-virtual {v2}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; move-result-object v2 invoke-direct {v1, v2}, Landroidx/core/app/NotificationManagerCompat$SideChannelManager;->(Landroid/content/Context;)V sput-object v1, Landroidx/core/app/NotificationManagerCompat;->sSideChannelManager:Landroidx/core/app/NotificationManagerCompat$SideChannelManager; goto :goto_0 :catchall_0 move-exception p1 goto :goto_1 :cond_0 :goto_0 sget-object v1, Landroidx/core/app/NotificationManagerCompat;->sSideChannelManager:Landroidx/core/app/NotificationManagerCompat$SideChannelManager; .line 876 invoke-virtual {v1, p1}, Landroidx/core/app/NotificationManagerCompat$SideChannelManager;->queueTask(Landroidx/core/app/NotificationManagerCompat$Task;)V .line 877 monitor-exit v0 return-void :goto_1 monitor-exit v0 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 throw p1 .end method .method private static useSideChannelForNotification(Landroid/app/Notification;)Z .locals 1 .line 848 invoke-static {p0}, Landroidx/core/app/NotificationCompat;->getExtras(Landroid/app/Notification;)Landroid/os/Bundle; move-result-object p0 if-eqz p0, :cond_0 const-string v0, "android.support.useSideChannel" .line 849 invoke-virtual {p0, v0}, Landroid/os/BaseBundle;->getBoolean(Ljava/lang/String;)Z move-result p0 if-eqz p0, :cond_0 const/4 p0, 0x1 goto :goto_0 :cond_0 const/4 p0, 0x0 :goto_0 return p0 .end method # virtual methods .method public areNotificationsEnabled()Z .locals 1 iget-object v0, p0, Landroidx/core/app/NotificationManagerCompat;->mNotificationManager:Landroid/app/NotificationManager; .line 368 invoke-static {v0}, Landroidx/core/app/NotificationManagerCompat$Api24Impl;->areNotificationsEnabled(Landroid/app/NotificationManager;)Z move-result v0 return v0 .end method .method public canUseFullScreenIntent()Z .locals 3 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x1d const/4 v2, 0x1 if-ge v0, v1, :cond_0 return v2 :cond_0 const/16 v1, 0x22 if-ge v0, v1, :cond_2 iget-object v0, p0, Landroidx/core/app/NotificationManagerCompat;->mContext:Landroid/content/Context; const-string v1, "android.permission.USE_FULL_SCREEN_INTENT" .line 838 invoke-virtual {v0, v1}, Landroid/content/Context;->checkSelfPermission(Ljava/lang/String;)I move-result v0 if-nez v0, :cond_1 goto :goto_0 :cond_1 const/4 v2, 0x0 :goto_0 return v2 :cond_2 iget-object v0, p0, Landroidx/core/app/NotificationManagerCompat;->mNotificationManager:Landroid/app/NotificationManager; .line 841 invoke-static {v0}, Landroidx/core/app/NotificationManagerCompat$Api34Impl;->canUseFullScreenIntent(Landroid/app/NotificationManager;)Z move-result v0 return v0 .end method .method public cancel(I)V .locals 1 const/4 v0, 0x0 .line 238 invoke-virtual {p0, v0, p1}, Landroidx/core/app/NotificationManagerCompat;->cancel(Ljava/lang/String;I)V return-void .end method .method public cancel(Ljava/lang/String;I)V .locals 1 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param iget-object v0, p0, Landroidx/core/app/NotificationManagerCompat;->mNotificationManager:Landroid/app/NotificationManager; .line 248 invoke-virtual {v0, p1, p2}, Landroid/app/NotificationManager;->cancel(Ljava/lang/String;I)V return-void .end method .method public cancelAll()V .locals 1 iget-object v0, p0, Landroidx/core/app/NotificationManagerCompat;->mNotificationManager:Landroid/app/NotificationManager; .line 256 invoke-virtual {v0}, Landroid/app/NotificationManager;->cancelAll()V return-void .end method .method public createNotificationChannel(Landroid/app/NotificationChannel;)V .locals 1 .param p1 # Landroid/app/NotificationChannel; .annotation build Landroidx/annotation/NonNull; .end annotation .end param iget-object v0, p0, Landroidx/core/app/NotificationManagerCompat;->mNotificationManager:Landroid/app/NotificationManager; .line 425 invoke-static {v0, p1}, Landroidx/core/app/NotificationManagerCompat$Api26Impl;->createNotificationChannel(Landroid/app/NotificationManager;Landroid/app/NotificationChannel;)V return-void .end method .method public createNotificationChannel(Landroidx/core/app/NotificationChannelCompat;)V .locals 0 .param p1 # Landroidx/core/app/NotificationChannelCompat; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 450 invoke-virtual {p1}, Landroidx/core/app/NotificationChannelCompat;->getNotificationChannel()Landroid/app/NotificationChannel; move-result-object p1 invoke-virtual {p0, p1}, Landroidx/core/app/NotificationManagerCompat;->createNotificationChannel(Landroid/app/NotificationChannel;)V return-void .end method .method public createNotificationChannelGroup(Landroid/app/NotificationChannelGroup;)V .locals 1 .param p1 # Landroid/app/NotificationChannelGroup; .annotation build Landroidx/annotation/NonNull; .end annotation .end param iget-object v0, p0, Landroidx/core/app/NotificationManagerCompat;->mNotificationManager:Landroid/app/NotificationManager; .line 464 invoke-static {v0, p1}, Landroidx/core/app/NotificationManagerCompat$Api26Impl;->createNotificationChannelGroup(Landroid/app/NotificationManager;Landroid/app/NotificationChannelGroup;)V return-void .end method .method public createNotificationChannelGroup(Landroidx/core/app/NotificationChannelGroupCompat;)V .locals 0 .param p1 # Landroidx/core/app/NotificationChannelGroupCompat; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 478 invoke-virtual {p1}, Landroidx/core/app/NotificationChannelGroupCompat;->getNotificationChannelGroup()Landroid/app/NotificationChannelGroup; move-result-object p1 invoke-virtual {p0, p1}, Landroidx/core/app/NotificationManagerCompat;->createNotificationChannelGroup(Landroid/app/NotificationChannelGroup;)V return-void .end method .method public createNotificationChannelGroups(Ljava/util/List;)V .locals 1 .param p1 # Ljava/util/List; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Landroid/app/NotificationChannelGroup;", ">;)V" } .end annotation iget-object v0, p0, Landroidx/core/app/NotificationManagerCompat;->mNotificationManager:Landroid/app/NotificationManager; .line 524 invoke-static {v0, p1}, Landroidx/core/app/NotificationManagerCompat$Api26Impl;->createNotificationChannelGroups(Landroid/app/NotificationManager;Ljava/util/List;)V return-void .end method .method public createNotificationChannelGroupsCompat(Ljava/util/List;)V .locals 2 .param p1 # Ljava/util/List; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Landroidx/core/app/NotificationChannelGroupCompat;", ">;)V" } .end annotation .line 538 invoke-interface {p1}, Ljava/util/List;->isEmpty()Z move-result v0 if-nez v0, :cond_1 .line 539 new-instance v0, Ljava/util/ArrayList; invoke-interface {p1}, Ljava/util/List;->size()I move-result v1 invoke-direct {v0, v1}, Ljava/util/ArrayList;->(I)V .line 540 invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object p1 :goto_0 invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_0 invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Landroidx/core/app/NotificationChannelGroupCompat; .line 541 invoke-virtual {v1}, Landroidx/core/app/NotificationChannelGroupCompat;->getNotificationChannelGroup()Landroid/app/NotificationChannelGroup; move-result-object v1 invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z goto :goto_0 :cond_0 iget-object p1, p0, Landroidx/core/app/NotificationManagerCompat;->mNotificationManager:Landroid/app/NotificationManager; .line 543 invoke-static {p1, v0}, Landroidx/core/app/NotificationManagerCompat$Api26Impl;->createNotificationChannelGroups(Landroid/app/NotificationManager;Ljava/util/List;)V :cond_1 return-void .end method .method public createNotificationChannels(Ljava/util/List;)V .locals 1 .param p1 # Ljava/util/List; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Landroid/app/NotificationChannel;", ">;)V" } .end annotation iget-object v0, p0, Landroidx/core/app/NotificationManagerCompat;->mNotificationManager:Landroid/app/NotificationManager; .line 491 invoke-static {v0, p1}, Landroidx/core/app/NotificationManagerCompat$Api26Impl;->createNotificationChannels(Landroid/app/NotificationManager;Ljava/util/List;)V return-void .end method .method public createNotificationChannelsCompat(Ljava/util/List;)V .locals 2 .param p1 # Ljava/util/List; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Landroidx/core/app/NotificationChannelCompat;", ">;)V" } .end annotation .line 505 invoke-interface {p1}, Ljava/util/List;->isEmpty()Z move-result v0 if-nez v0, :cond_1 .line 506 new-instance v0, Ljava/util/ArrayList; invoke-interface {p1}, Ljava/util/List;->size()I move-result v1 invoke-direct {v0, v1}, Ljava/util/ArrayList;->(I)V .line 507 invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object p1 :goto_0 invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_0 invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Landroidx/core/app/NotificationChannelCompat; .line 508 invoke-virtual {v1}, Landroidx/core/app/NotificationChannelCompat;->getNotificationChannel()Landroid/app/NotificationChannel; move-result-object v1 invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z goto :goto_0 :cond_0 iget-object p1, p0, Landroidx/core/app/NotificationManagerCompat;->mNotificationManager:Landroid/app/NotificationManager; .line 510 invoke-static {p1, v0}, Landroidx/core/app/NotificationManagerCompat$Api26Impl;->createNotificationChannels(Landroid/app/NotificationManager;Ljava/util/List;)V :cond_1 return-void .end method .method public deleteNotificationChannel(Ljava/lang/String;)V .locals 1 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param iget-object v0, p0, Landroidx/core/app/NotificationManagerCompat;->mNotificationManager:Landroid/app/NotificationManager; .line 558 invoke-static {v0, p1}, Landroidx/core/app/NotificationManagerCompat$Api26Impl;->deleteNotificationChannel(Landroid/app/NotificationManager;Ljava/lang/String;)V return-void .end method .method public deleteNotificationChannelGroup(Ljava/lang/String;)V .locals 1 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param iget-object v0, p0, Landroidx/core/app/NotificationManagerCompat;->mNotificationManager:Landroid/app/NotificationManager; .line 570 invoke-static {v0, p1}, Landroidx/core/app/NotificationManagerCompat$Api26Impl;->deleteNotificationChannelGroup(Landroid/app/NotificationManager;Ljava/lang/String;)V return-void .end method .method public deleteUnlistedNotificationChannels(Ljava/util/Collection;)V .locals 4 .param p1 # Ljava/util/Collection; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/Collection<", "Ljava/lang/String;", ">;)V" } .end annotation iget-object v0, p0, Landroidx/core/app/NotificationManagerCompat;->mNotificationManager:Landroid/app/NotificationManager; .line 586 invoke-static {v0}, Landroidx/core/app/NotificationManagerCompat$Api26Impl;->getNotificationChannels(Landroid/app/NotificationManager;)Ljava/util/List; move-result-object v0 invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 :goto_0 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_2 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Landroid/app/NotificationChannel; .line 587 invoke-static {v1}, Landroidx/core/app/NotificationManagerCompat$Api26Impl;->getId(Landroid/app/NotificationChannel;)Ljava/lang/String; move-result-object v2 invoke-interface {p1, v2}, Ljava/util/Collection;->contains(Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_0 goto :goto_0 :cond_0 sget v2, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v3, 0x1e if-lt v2, v3, :cond_1 .line 591 invoke-static {v1}, Landroidx/core/app/NotificationManagerCompat$Api30Impl;->getParentChannelId(Landroid/app/NotificationChannel;)Ljava/lang/String; move-result-object v2 invoke-interface {p1, v2}, Ljava/util/Collection;->contains(Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_1 goto :goto_0 :cond_1 iget-object v2, p0, Landroidx/core/app/NotificationManagerCompat;->mNotificationManager:Landroid/app/NotificationManager; .line 595 invoke-static {v1}, Landroidx/core/app/NotificationManagerCompat$Api26Impl;->getId(Landroid/app/NotificationChannel;)Ljava/lang/String; move-result-object v1 .line 594 invoke-static {v2, v1}, Landroidx/core/app/NotificationManagerCompat$Api26Impl;->deleteNotificationChannel(Landroid/app/NotificationManager;Ljava/lang/String;)V goto :goto_0 :cond_2 return-void .end method .method public getActiveNotifications()Ljava/util/List; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/List<", "Landroid/service/notification/StatusBarNotification;", ">;" } .end annotation iget-object v0, p0, Landroidx/core/app/NotificationManagerCompat;->mNotificationManager:Landroid/app/NotificationManager; .line 357 invoke-static {v0}, Landroidx/core/app/NotificationManagerCompat$Api23Impl;->getActiveNotifications(Landroid/app/NotificationManager;)Ljava/util/List; move-result-object v0 return-object v0 .end method .method public getCurrentInterruptionFilter()I .locals 1 iget-object v0, p0, Landroidx/core/app/NotificationManagerCompat;->mNotificationManager:Landroid/app/NotificationManager; .line 865 invoke-static {v0}, Landroidx/core/app/NotificationManagerCompat$Api23Impl;->getCurrentInterruptionFilter(Landroid/app/NotificationManager;)I move-result v0 return v0 .end method .method public getImportance()I .locals 1 iget-object v0, p0, Landroidx/core/app/NotificationManagerCompat;->mNotificationManager:Landroid/app/NotificationManager; .line 397 invoke-static {v0}, Landroidx/core/app/NotificationManagerCompat$Api24Impl;->getImportance(Landroid/app/NotificationManager;)I move-result v0 return v0 .end method .method public getNotificationChannel(Ljava/lang/String;)Landroid/app/NotificationChannel; .locals 1 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/Nullable; .end annotation iget-object v0, p0, Landroidx/core/app/NotificationManagerCompat;->mNotificationManager:Landroid/app/NotificationManager; .line 608 invoke-static {v0, p1}, Landroidx/core/app/NotificationManagerCompat$Api26Impl;->getNotificationChannel(Landroid/app/NotificationManager;Ljava/lang/String;)Landroid/app/NotificationChannel; move-result-object p1 return-object p1 .end method .method public getNotificationChannel(Ljava/lang/String;Ljava/lang/String;)Landroid/app/NotificationChannel; .locals 2 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/Nullable; .end annotation sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x1e if-lt v0, v1, :cond_0 iget-object v0, p0, Landroidx/core/app/NotificationManagerCompat;->mNotificationManager:Landroid/app/NotificationManager; .line 641 invoke-static {v0, p1, p2}, Landroidx/core/app/NotificationManagerCompat$Api30Impl;->getNotificationChannel(Landroid/app/NotificationManager;Ljava/lang/String;Ljava/lang/String;)Landroid/app/NotificationChannel; move-result-object p1 return-object p1 .line 644 :cond_0 invoke-virtual {p0, p1}, Landroidx/core/app/NotificationManagerCompat;->getNotificationChannel(Ljava/lang/String;)Landroid/app/NotificationChannel; move-result-object p1 return-object p1 .end method .method public getNotificationChannelCompat(Ljava/lang/String;)Landroidx/core/app/NotificationChannelCompat; .locals 1 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/Nullable; .end annotation .line 621 invoke-virtual {p0, p1}, Landroidx/core/app/NotificationManagerCompat;->getNotificationChannel(Ljava/lang/String;)Landroid/app/NotificationChannel; move-result-object p1 if-eqz p1, :cond_0 .line 623 new-instance v0, Landroidx/core/app/NotificationChannelCompat; invoke-direct {v0, p1}, Landroidx/core/app/NotificationChannelCompat;->(Landroid/app/NotificationChannel;)V return-object v0 :cond_0 const/4 p1, 0x0 return-object p1 .end method .method public getNotificationChannelCompat(Ljava/lang/String;Ljava/lang/String;)Landroidx/core/app/NotificationChannelCompat; .locals 0 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/Nullable; .end annotation .line 659 invoke-virtual {p0, p1, p2}, Landroidx/core/app/NotificationManagerCompat;->getNotificationChannel(Ljava/lang/String;Ljava/lang/String;)Landroid/app/NotificationChannel; move-result-object p1 if-eqz p1, :cond_0 .line 661 new-instance p2, Landroidx/core/app/NotificationChannelCompat; invoke-direct {p2, p1}, Landroidx/core/app/NotificationChannelCompat;->(Landroid/app/NotificationChannel;)V return-object p2 :cond_0 const/4 p1, 0x0 return-object p1 .end method .method public getNotificationChannelGroup(Ljava/lang/String;)Landroid/app/NotificationChannelGroup; .locals 3 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/Nullable; .end annotation sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x1c if-lt v0, v1, :cond_0 iget-object v0, p0, Landroidx/core/app/NotificationManagerCompat;->mNotificationManager:Landroid/app/NotificationManager; .line 675 invoke-static {v0, p1}, Landroidx/core/app/NotificationManagerCompat$Api28Impl;->getNotificationChannelGroup(Landroid/app/NotificationManager;Ljava/lang/String;)Landroid/app/NotificationChannelGroup; move-result-object p1 return-object p1 .line 678 :cond_0 invoke-virtual {p0}, Landroidx/core/app/NotificationManagerCompat;->getNotificationChannelGroups()Ljava/util/List; move-result-object v0 invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 :cond_1 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_2 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Landroid/app/NotificationChannelGroup; .line 679 invoke-static {v1}, Landroidx/core/app/NotificationManagerCompat$Api26Impl;->getId(Landroid/app/NotificationChannelGroup;)Ljava/lang/String; move-result-object v2 invoke-virtual {v2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_1 return-object v1 :cond_2 const/4 p1, 0x0 return-object p1 .end method .method public getNotificationChannelGroupCompat(Ljava/lang/String;)Landroidx/core/app/NotificationChannelGroupCompat; .locals 2 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/Nullable; .end annotation sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x1c if-lt v0, v1, :cond_0 .line 697 invoke-virtual {p0, p1}, Landroidx/core/app/NotificationManagerCompat;->getNotificationChannelGroup(Ljava/lang/String;)Landroid/app/NotificationChannelGroup; move-result-object p1 if-eqz p1, :cond_1 .line 699 new-instance v0, Landroidx/core/app/NotificationChannelGroupCompat; invoke-direct {v0, p1}, Landroidx/core/app/NotificationChannelGroupCompat;->(Landroid/app/NotificationChannelGroup;)V return-object v0 .line 702 :cond_0 invoke-virtual {p0, p1}, Landroidx/core/app/NotificationManagerCompat;->getNotificationChannelGroup(Ljava/lang/String;)Landroid/app/NotificationChannelGroup; move-result-object p1 if-eqz p1, :cond_1 .line 704 new-instance v0, Landroidx/core/app/NotificationChannelGroupCompat; invoke-virtual {p0}, Landroidx/core/app/NotificationManagerCompat;->getNotificationChannels()Ljava/util/List; move-result-object v1 invoke-direct {v0, p1, v1}, Landroidx/core/app/NotificationChannelGroupCompat;->(Landroid/app/NotificationChannelGroup;Ljava/util/List;)V return-object v0 :cond_1 const/4 p1, 0x0 return-object p1 .end method .method public getNotificationChannelGroups()Ljava/util/List; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/List<", "Landroid/app/NotificationChannelGroup;", ">;" } .end annotation iget-object v0, p0, Landroidx/core/app/NotificationManagerCompat;->mNotificationManager:Landroid/app/NotificationManager; .line 749 invoke-static {v0}, Landroidx/core/app/NotificationManagerCompat$Api26Impl;->getNotificationChannelGroups(Landroid/app/NotificationManager;)Ljava/util/List; move-result-object v0 return-object v0 .end method .method public getNotificationChannelGroupsCompat()Ljava/util/List; .locals 6 .annotation build Landroidx/annotation/NonNull; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/List<", "Landroidx/core/app/NotificationChannelGroupCompat;", ">;" } .end annotation sget v0, Landroid/os/Build$VERSION;->SDK_INT:I .line 762 invoke-virtual {p0}, Landroidx/core/app/NotificationManagerCompat;->getNotificationChannelGroups()Ljava/util/List; move-result-object v1 .line 763 invoke-interface {v1}, Ljava/util/List;->isEmpty()Z move-result v2 if-nez v2, :cond_3 const/16 v2, 0x1c if-lt v0, v2, :cond_0 .line 766 invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List; move-result-object v0 goto :goto_0 .line 767 :cond_0 invoke-virtual {p0}, Landroidx/core/app/NotificationManagerCompat;->getNotificationChannels()Ljava/util/List; move-result-object v0 .line 768 :goto_0 new-instance v3, Ljava/util/ArrayList; invoke-interface {v1}, Ljava/util/List;->size()I move-result v4 invoke-direct {v3, v4}, Ljava/util/ArrayList;->(I)V .line 769 invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v1 :goto_1 invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z move-result v4 if-eqz v4, :cond_2 invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v4 check-cast v4, Landroid/app/NotificationChannelGroup; sget v5, Landroid/os/Build$VERSION;->SDK_INT:I if-lt v5, v2, :cond_1 .line 771 new-instance v5, Landroidx/core/app/NotificationChannelGroupCompat; invoke-direct {v5, v4}, Landroidx/core/app/NotificationChannelGroupCompat;->(Landroid/app/NotificationChannelGroup;)V invoke-interface {v3, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z goto :goto_1 .line 773 :cond_1 new-instance v5, Landroidx/core/app/NotificationChannelGroupCompat; invoke-direct {v5, v4, v0}, Landroidx/core/app/NotificationChannelGroupCompat;->(Landroid/app/NotificationChannelGroup;Ljava/util/List;)V invoke-interface {v3, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z goto :goto_1 :cond_2 return-object v3 .line 779 :cond_3 invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List; move-result-object v0 return-object v0 .end method .method public getNotificationChannels()Ljava/util/List; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/List<", "Landroid/app/NotificationChannel;", ">;" } .end annotation iget-object v0, p0, Landroidx/core/app/NotificationManagerCompat;->mNotificationManager:Landroid/app/NotificationManager; .line 717 invoke-static {v0}, Landroidx/core/app/NotificationManagerCompat$Api26Impl;->getNotificationChannels(Landroid/app/NotificationManager;)Ljava/util/List; move-result-object v0 return-object v0 .end method .method public getNotificationChannelsCompat()Ljava/util/List; .locals 4 .annotation build Landroidx/annotation/NonNull; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/List<", "Landroidx/core/app/NotificationChannelCompat;", ">;" } .end annotation .line 730 invoke-virtual {p0}, Landroidx/core/app/NotificationManagerCompat;->getNotificationChannels()Ljava/util/List; move-result-object v0 .line 731 invoke-interface {v0}, Ljava/util/List;->isEmpty()Z move-result v1 if-nez v1, :cond_1 .line 732 new-instance v1, Ljava/util/ArrayList; invoke-interface {v0}, Ljava/util/List;->size()I move-result v2 invoke-direct {v1, v2}, Ljava/util/ArrayList;->(I)V .line 733 invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 :goto_0 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_0 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Landroid/app/NotificationChannel; .line 734 new-instance v3, Landroidx/core/app/NotificationChannelCompat; invoke-direct {v3, v2}, Landroidx/core/app/NotificationChannelCompat;->(Landroid/app/NotificationChannel;)V invoke-interface {v1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z goto :goto_0 :cond_0 return-object v1 .line 739 :cond_1 invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List; move-result-object v0 return-object v0 .end method .method public notify(ILandroid/app/Notification;)V .locals 1 .param p2 # Landroid/app/Notification; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/RequiresPermission; value = "android.permission.POST_NOTIFICATIONS" .end annotation const/4 v0, 0x0 .line 270 invoke-virtual {p0, v0, p1, p2}, Landroidx/core/app/NotificationManagerCompat;->notify(Ljava/lang/String;ILandroid/app/Notification;)V return-void .end method .method public notify(Ljava/lang/String;ILandroid/app/Notification;)V .locals 2 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .param p3 # Landroid/app/Notification; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/RequiresPermission; value = "android.permission.POST_NOTIFICATIONS" .end annotation .line 283 invoke-static {p3}, Landroidx/core/app/NotificationManagerCompat;->useSideChannelForNotification(Landroid/app/Notification;)Z move-result v0 if-eqz v0, :cond_0 .line 284 new-instance v0, Landroidx/core/app/NotificationManagerCompat$NotifyTask; iget-object v1, p0, Landroidx/core/app/NotificationManagerCompat;->mContext:Landroid/content/Context; invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1, p2, p1, p3}, Landroidx/core/app/NotificationManagerCompat$NotifyTask;->(Ljava/lang/String;ILjava/lang/String;Landroid/app/Notification;)V invoke-direct {p0, v0}, Landroidx/core/app/NotificationManagerCompat;->pushSideChannelQueue(Landroidx/core/app/NotificationManagerCompat$Task;)V iget-object p3, p0, Landroidx/core/app/NotificationManagerCompat;->mNotificationManager:Landroid/app/NotificationManager; .line 287 invoke-virtual {p3, p1, p2}, Landroid/app/NotificationManager;->cancel(Ljava/lang/String;I)V goto :goto_0 :cond_0 iget-object v0, p0, Landroidx/core/app/NotificationManagerCompat;->mNotificationManager:Landroid/app/NotificationManager; .line 289 invoke-virtual {v0, p1, p2, p3}, Landroid/app/NotificationManager;->notify(Ljava/lang/String;ILandroid/app/Notification;)V :goto_0 return-void .end method .method public notify(Ljava/util/List;)V .locals 5 .param p1 # Ljava/util/List; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/RequiresPermission; value = "android.permission.POST_NOTIFICATIONS" .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Landroidx/core/app/NotificationManagerCompat$NotificationWithIdAndTag;", ">;)V" } .end annotation .line 304 invoke-interface {p1}, Ljava/util/List;->size()I move-result v0 const/4 v1, 0x0 :goto_0 if-ge v1, v0, :cond_0 .line 306 invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Landroidx/core/app/NotificationManagerCompat$NotificationWithIdAndTag; .line 307 iget-object v3, v2, Landroidx/core/app/NotificationManagerCompat$NotificationWithIdAndTag;->mTag:Ljava/lang/String; iget v4, v2, Landroidx/core/app/NotificationManagerCompat$NotificationWithIdAndTag;->mId:I iget-object v2, v2, Landroidx/core/app/NotificationManagerCompat$NotificationWithIdAndTag;->mNotification:Landroid/app/Notification; invoke-virtual {p0, v3, v4, v2}, Landroidx/core/app/NotificationManagerCompat;->notify(Ljava/lang/String;ILandroid/app/Notification;)V add-int/lit8 v1, v1, 0x1 goto :goto_0 :cond_0 return-void .end method