NotificationCompatApi24.smali 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. .class Landroid/support/v4/app/NotificationCompatApi24;
  2. .super Ljava/lang/Object;
  3. .source ""
  4. # annotations
  5. .annotation system Ldalvik/annotation/MemberClasses;
  6. value = {
  7. Landroid/support/v4/app/NotificationCompatApi24$Builder;
  8. }
  9. .end annotation
  10. # static fields
  11. .field public static final CATEGORY_ALARM:Ljava/lang/String; = "alarm"
  12. .field public static final CATEGORY_CALL:Ljava/lang/String; = "call"
  13. .field public static final CATEGORY_EMAIL:Ljava/lang/String; = "email"
  14. .field public static final CATEGORY_ERROR:Ljava/lang/String; = "err"
  15. .field public static final CATEGORY_EVENT:Ljava/lang/String; = "event"
  16. .field public static final CATEGORY_MESSAGE:Ljava/lang/String; = "msg"
  17. .field public static final CATEGORY_PROGRESS:Ljava/lang/String; = "progress"
  18. .field public static final CATEGORY_PROMO:Ljava/lang/String; = "promo"
  19. .field public static final CATEGORY_RECOMMENDATION:Ljava/lang/String; = "recommendation"
  20. .field public static final CATEGORY_SERVICE:Ljava/lang/String; = "service"
  21. .field public static final CATEGORY_SOCIAL:Ljava/lang/String; = "social"
  22. .field public static final CATEGORY_STATUS:Ljava/lang/String; = "status"
  23. .field public static final CATEGORY_SYSTEM:Ljava/lang/String; = "sys"
  24. .field public static final CATEGORY_TRANSPORT:Ljava/lang/String; = "transport"
  25. # direct methods
  26. .method constructor <init>()V
  27. .locals 0
  28. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  29. return-void
  30. .end method
  31. .method public static addMessagingStyle(Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
  32. .locals 5
  33. .annotation system Ldalvik/annotation/Signature;
  34. value = {
  35. "(",
  36. "Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor;",
  37. "Ljava/lang/CharSequence;",
  38. "Ljava/lang/CharSequence;",
  39. "Ljava/util/List<",
  40. "Ljava/lang/CharSequence;",
  41. ">;",
  42. "Ljava/util/List<",
  43. "Ljava/lang/Long;",
  44. ">;",
  45. "Ljava/util/List<",
  46. "Ljava/lang/CharSequence;",
  47. ">;",
  48. "Ljava/util/List<",
  49. "Ljava/lang/String;",
  50. ">;",
  51. "Ljava/util/List<",
  52. "Landroid/net/Uri;",
  53. ">;)V"
  54. }
  55. .end annotation
  56. new-instance v0, Landroid/app/Notification$MessagingStyle;
  57. invoke-direct {v0, p1}, Landroid/app/Notification$MessagingStyle;-><init>(Ljava/lang/CharSequence;)V
  58. invoke-virtual {v0, p2}, Landroid/app/Notification$MessagingStyle;->setConversationTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$MessagingStyle;
  59. move-result-object p1
  60. const/4 p2, 0x0
  61. :goto_0
  62. invoke-interface {p3}, Ljava/util/List;->size()I
  63. move-result v0
  64. if-ge p2, v0, :cond_1
  65. new-instance v0, Landroid/app/Notification$MessagingStyle$Message;
  66. invoke-interface {p3, p2}, Ljava/util/List;->get(I)Ljava/lang/Object;
  67. move-result-object v1
  68. check-cast v1, Ljava/lang/CharSequence;
  69. invoke-interface {p4, p2}, Ljava/util/List;->get(I)Ljava/lang/Object;
  70. move-result-object v2
  71. check-cast v2, Ljava/lang/Long;
  72. invoke-virtual {v2}, Ljava/lang/Long;->longValue()J
  73. move-result-wide v2
  74. invoke-interface {p5, p2}, Ljava/util/List;->get(I)Ljava/lang/Object;
  75. move-result-object v4
  76. check-cast v4, Ljava/lang/CharSequence;
  77. invoke-direct {v0, v1, v2, v3, v4}, Landroid/app/Notification$MessagingStyle$Message;-><init>(Ljava/lang/CharSequence;JLjava/lang/CharSequence;)V
  78. invoke-interface {p6, p2}, Ljava/util/List;->get(I)Ljava/lang/Object;
  79. move-result-object v1
  80. if-eqz v1, :cond_0
  81. invoke-interface {p6, p2}, Ljava/util/List;->get(I)Ljava/lang/Object;
  82. move-result-object v1
  83. check-cast v1, Ljava/lang/String;
  84. invoke-interface {p7, p2}, Ljava/util/List;->get(I)Ljava/lang/Object;
  85. move-result-object v2
  86. check-cast v2, Landroid/net/Uri;
  87. invoke-virtual {v0, v1, v2}, Landroid/app/Notification$MessagingStyle$Message;->setData(Ljava/lang/String;Landroid/net/Uri;)Landroid/app/Notification$MessagingStyle$Message;
  88. :cond_0
  89. invoke-virtual {p1, v0}, Landroid/app/Notification$MessagingStyle;->addMessage(Landroid/app/Notification$MessagingStyle$Message;)Landroid/app/Notification$MessagingStyle;
  90. add-int/lit8 p2, p2, 0x1
  91. goto :goto_0
  92. :cond_1
  93. invoke-interface {p0}, Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor;->getBuilder()Landroid/app/Notification$Builder;
  94. move-result-object p0
  95. invoke-virtual {p1, p0}, Landroid/app/Notification$MessagingStyle;->setBuilder(Landroid/app/Notification$Builder;)V
  96. return-void
  97. .end method