NotificationCompatApi21$Builder.smali 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425
  1. .class public Landroid/support/v4/app/NotificationCompatApi21$Builder;
  2. .super Ljava/lang/Object;
  3. .source "NotificationCompatApi21.java"
  4. # interfaces
  5. .implements Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor;
  6. .implements Landroid/support/v4/app/NotificationBuilderWithActions;
  7. # annotations
  8. .annotation system Ldalvik/annotation/EnclosingClass;
  9. value = Landroid/support/v4/app/NotificationCompatApi21;
  10. .end annotation
  11. .annotation system Ldalvik/annotation/InnerClass;
  12. accessFlags = 0x9
  13. name = "Builder"
  14. .end annotation
  15. # instance fields
  16. .field private b:Landroid/app/Notification$Builder;
  17. # direct methods
  18. .method public constructor <init>(Landroid/content/Context;Landroid/app/Notification;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/widget/RemoteViews;ILandroid/app/PendingIntent;Landroid/app/PendingIntent;Landroid/graphics/Bitmap;IIZZZILjava/lang/CharSequence;ZLjava/lang/String;Ljava/util/ArrayList;Landroid/os/Bundle;IILandroid/app/Notification;Ljava/lang/String;ZLjava/lang/String;)V
  19. .locals 9
  20. .param p1, "context" # Landroid/content/Context;
  21. .param p2, "n" # Landroid/app/Notification;
  22. .param p3, "contentTitle" # Ljava/lang/CharSequence;
  23. .param p4, "contentText" # Ljava/lang/CharSequence;
  24. .param p5, "contentInfo" # Ljava/lang/CharSequence;
  25. .param p6, "tickerView" # Landroid/widget/RemoteViews;
  26. .param p7, "number" # I
  27. .param p8, "contentIntent" # Landroid/app/PendingIntent;
  28. .param p9, "fullScreenIntent" # Landroid/app/PendingIntent;
  29. .param p10, "largeIcon" # Landroid/graphics/Bitmap;
  30. .param p11, "progressMax" # I
  31. .param p12, "progress" # I
  32. .param p13, "progressIndeterminate" # Z
  33. .param p14, "showWhen" # Z
  34. .param p15, "useChronometer" # Z
  35. .param p16, "priority" # I
  36. .param p17, "subText" # Ljava/lang/CharSequence;
  37. .param p18, "localOnly" # Z
  38. .param p19, "category" # Ljava/lang/String;
  39. .param p21, "extras" # Landroid/os/Bundle;
  40. .param p22, "color" # I
  41. .param p23, "visibility" # I
  42. .param p24, "publicVersion" # Landroid/app/Notification;
  43. .param p25, "groupKey" # Ljava/lang/String;
  44. .param p26, "groupSummary" # Z
  45. .param p27, "sortKey" # Ljava/lang/String;
  46. .annotation system Ldalvik/annotation/Signature;
  47. value = {
  48. "(",
  49. "Landroid/content/Context;",
  50. "Landroid/app/Notification;",
  51. "Ljava/lang/CharSequence;",
  52. "Ljava/lang/CharSequence;",
  53. "Ljava/lang/CharSequence;",
  54. "Landroid/widget/RemoteViews;",
  55. "I",
  56. "Landroid/app/PendingIntent;",
  57. "Landroid/app/PendingIntent;",
  58. "Landroid/graphics/Bitmap;",
  59. "IIZZZI",
  60. "Ljava/lang/CharSequence;",
  61. "Z",
  62. "Ljava/lang/String;",
  63. "Ljava/util/ArrayList",
  64. "<",
  65. "Ljava/lang/String;",
  66. ">;",
  67. "Landroid/os/Bundle;",
  68. "II",
  69. "Landroid/app/Notification;",
  70. "Ljava/lang/String;",
  71. "Z",
  72. "Ljava/lang/String;",
  73. ")V"
  74. }
  75. .end annotation
  76. .prologue
  77. .line 67
  78. .local p20, "people":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/String;>;"
  79. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  80. .line 68
  81. new-instance v5, Landroid/app/Notification$Builder;
  82. invoke-direct {v5, p1}, Landroid/app/Notification$Builder;-><init>(Landroid/content/Context;)V
  83. iget-wide v6, p2, Landroid/app/Notification;->when:J
  84. invoke-virtual {v5, v6, v7}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder;
  85. move-result-object v5
  86. move/from16 v0, p14
  87. invoke-virtual {v5, v0}, Landroid/app/Notification$Builder;->setShowWhen(Z)Landroid/app/Notification$Builder;
  88. move-result-object v5
  89. iget v6, p2, Landroid/app/Notification;->icon:I
  90. iget v7, p2, Landroid/app/Notification;->iconLevel:I
  91. invoke-virtual {v5, v6, v7}, Landroid/app/Notification$Builder;->setSmallIcon(II)Landroid/app/Notification$Builder;
  92. move-result-object v5
  93. iget-object v6, p2, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews;
  94. invoke-virtual {v5, v6}, Landroid/app/Notification$Builder;->setContent(Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder;
  95. move-result-object v5
  96. iget-object v6, p2, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence;
  97. invoke-virtual {v5, v6, p6}, Landroid/app/Notification$Builder;->setTicker(Ljava/lang/CharSequence;Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder;
  98. move-result-object v5
  99. iget-object v6, p2, Landroid/app/Notification;->sound:Landroid/net/Uri;
  100. iget v7, p2, Landroid/app/Notification;->audioStreamType:I
  101. invoke-virtual {v5, v6, v7}, Landroid/app/Notification$Builder;->setSound(Landroid/net/Uri;I)Landroid/app/Notification$Builder;
  102. move-result-object v5
  103. iget-object v6, p2, Landroid/app/Notification;->vibrate:[J
  104. invoke-virtual {v5, v6}, Landroid/app/Notification$Builder;->setVibrate([J)Landroid/app/Notification$Builder;
  105. move-result-object v5
  106. iget v6, p2, Landroid/app/Notification;->ledARGB:I
  107. iget v7, p2, Landroid/app/Notification;->ledOnMS:I
  108. iget v8, p2, Landroid/app/Notification;->ledOffMS:I
  109. invoke-virtual {v5, v6, v7, v8}, Landroid/app/Notification$Builder;->setLights(III)Landroid/app/Notification$Builder;
  110. move-result-object v6
  111. iget v5, p2, Landroid/app/Notification;->flags:I
  112. and-int/lit8 v5, v5, 0x2
  113. if-eqz v5, :cond_0
  114. const/4 v5, 0x1
  115. :goto_0
  116. invoke-virtual {v6, v5}, Landroid/app/Notification$Builder;->setOngoing(Z)Landroid/app/Notification$Builder;
  117. move-result-object v6
  118. iget v5, p2, Landroid/app/Notification;->flags:I
  119. and-int/lit8 v5, v5, 0x8
  120. if-eqz v5, :cond_1
  121. const/4 v5, 0x1
  122. :goto_1
  123. invoke-virtual {v6, v5}, Landroid/app/Notification$Builder;->setOnlyAlertOnce(Z)Landroid/app/Notification$Builder;
  124. move-result-object v6
  125. iget v5, p2, Landroid/app/Notification;->flags:I
  126. and-int/lit8 v5, v5, 0x10
  127. if-eqz v5, :cond_2
  128. const/4 v5, 0x1
  129. :goto_2
  130. invoke-virtual {v6, v5}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder;
  131. move-result-object v5
  132. iget v6, p2, Landroid/app/Notification;->defaults:I
  133. invoke-virtual {v5, v6}, Landroid/app/Notification$Builder;->setDefaults(I)Landroid/app/Notification$Builder;
  134. move-result-object v5
  135. invoke-virtual {v5, p3}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
  136. move-result-object v5
  137. invoke-virtual {v5, p4}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
  138. move-result-object v5
  139. move-object/from16 v0, p17
  140. invoke-virtual {v5, v0}, Landroid/app/Notification$Builder;->setSubText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
  141. move-result-object v5
  142. invoke-virtual {v5, p5}, Landroid/app/Notification$Builder;->setContentInfo(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
  143. move-result-object v5
  144. move-object/from16 v0, p8
  145. invoke-virtual {v5, v0}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder;
  146. move-result-object v5
  147. iget-object v6, p2, Landroid/app/Notification;->deleteIntent:Landroid/app/PendingIntent;
  148. invoke-virtual {v5, v6}, Landroid/app/Notification$Builder;->setDeleteIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder;
  149. move-result-object v6
  150. iget v5, p2, Landroid/app/Notification;->flags:I
  151. and-int/lit16 v5, v5, 0x80
  152. if-eqz v5, :cond_3
  153. const/4 v5, 0x1
  154. :goto_3
  155. move-object/from16 v0, p9
  156. invoke-virtual {v6, v0, v5}, Landroid/app/Notification$Builder;->setFullScreenIntent(Landroid/app/PendingIntent;Z)Landroid/app/Notification$Builder;
  157. move-result-object v5
  158. move-object/from16 v0, p10
  159. invoke-virtual {v5, v0}, Landroid/app/Notification$Builder;->setLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$Builder;
  160. move-result-object v5
  161. move/from16 v0, p7
  162. invoke-virtual {v5, v0}, Landroid/app/Notification$Builder;->setNumber(I)Landroid/app/Notification$Builder;
  163. move-result-object v5
  164. move/from16 v0, p15
  165. invoke-virtual {v5, v0}, Landroid/app/Notification$Builder;->setUsesChronometer(Z)Landroid/app/Notification$Builder;
  166. move-result-object v5
  167. move/from16 v0, p16
  168. invoke-virtual {v5, v0}, Landroid/app/Notification$Builder;->setPriority(I)Landroid/app/Notification$Builder;
  169. move-result-object v5
  170. move/from16 v0, p11
  171. move/from16 v1, p12
  172. move/from16 v2, p13
  173. invoke-virtual {v5, v0, v1, v2}, Landroid/app/Notification$Builder;->setProgress(IIZ)Landroid/app/Notification$Builder;
  174. move-result-object v5
  175. move/from16 v0, p18
  176. invoke-virtual {v5, v0}, Landroid/app/Notification$Builder;->setLocalOnly(Z)Landroid/app/Notification$Builder;
  177. move-result-object v5
  178. move-object/from16 v0, p21
  179. invoke-virtual {v5, v0}, Landroid/app/Notification$Builder;->setExtras(Landroid/os/Bundle;)Landroid/app/Notification$Builder;
  180. move-result-object v5
  181. move-object/from16 v0, p25
  182. invoke-virtual {v5, v0}, Landroid/app/Notification$Builder;->setGroup(Ljava/lang/String;)Landroid/app/Notification$Builder;
  183. move-result-object v5
  184. move/from16 v0, p26
  185. invoke-virtual {v5, v0}, Landroid/app/Notification$Builder;->setGroupSummary(Z)Landroid/app/Notification$Builder;
  186. move-result-object v5
  187. move-object/from16 v0, p27
  188. invoke-virtual {v5, v0}, Landroid/app/Notification$Builder;->setSortKey(Ljava/lang/String;)Landroid/app/Notification$Builder;
  189. move-result-object v5
  190. move-object/from16 v0, p19
  191. invoke-virtual {v5, v0}, Landroid/app/Notification$Builder;->setCategory(Ljava/lang/String;)Landroid/app/Notification$Builder;
  192. move-result-object v5
  193. move/from16 v0, p22
  194. invoke-virtual {v5, v0}, Landroid/app/Notification$Builder;->setColor(I)Landroid/app/Notification$Builder;
  195. move-result-object v5
  196. move/from16 v0, p23
  197. invoke-virtual {v5, v0}, Landroid/app/Notification$Builder;->setVisibility(I)Landroid/app/Notification$Builder;
  198. move-result-object v5
  199. move-object/from16 v0, p24
  200. invoke-virtual {v5, v0}, Landroid/app/Notification$Builder;->setPublicVersion(Landroid/app/Notification;)Landroid/app/Notification$Builder;
  201. move-result-object v5
  202. iput-object v5, p0, Landroid/support/v4/app/NotificationCompatApi21$Builder;->b:Landroid/app/Notification$Builder;
  203. .line 103
  204. invoke-virtual/range {p20 .. p20}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
  205. move-result-object v3
  206. .local v3, "i$":Ljava/util/Iterator;
  207. :goto_4
  208. invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
  209. move-result v5
  210. if-eqz v5, :cond_4
  211. invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
  212. move-result-object v4
  213. check-cast v4, Ljava/lang/String;
  214. .line 104
  215. .local v4, "person":Ljava/lang/String;
  216. iget-object v5, p0, Landroid/support/v4/app/NotificationCompatApi21$Builder;->b:Landroid/app/Notification$Builder;
  217. invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->addPerson(Ljava/lang/String;)Landroid/app/Notification$Builder;
  218. goto :goto_4
  219. .line 68
  220. .end local v3 # "i$":Ljava/util/Iterator;
  221. .end local v4 # "person":Ljava/lang/String;
  222. :cond_0
  223. const/4 v5, 0x0
  224. goto/16 :goto_0
  225. :cond_1
  226. const/4 v5, 0x0
  227. goto/16 :goto_1
  228. :cond_2
  229. const/4 v5, 0x0
  230. goto/16 :goto_2
  231. :cond_3
  232. const/4 v5, 0x0
  233. goto :goto_3
  234. .line 106
  235. .restart local v3 # "i$":Ljava/util/Iterator;
  236. :cond_4
  237. return-void
  238. .end method
  239. # virtual methods
  240. .method public addAction(Landroid/support/v4/app/NotificationCompatBase$Action;)V
  241. .locals 1
  242. .param p1, "action" # Landroid/support/v4/app/NotificationCompatBase$Action;
  243. .prologue
  244. .line 110
  245. iget-object v0, p0, Landroid/support/v4/app/NotificationCompatApi21$Builder;->b:Landroid/app/Notification$Builder;
  246. invoke-static {v0, p1}, Landroid/support/v4/app/NotificationCompatApi20;->addAction(Landroid/app/Notification$Builder;Landroid/support/v4/app/NotificationCompatBase$Action;)V
  247. .line 111
  248. return-void
  249. .end method
  250. .method public build()Landroid/app/Notification;
  251. .locals 1
  252. .prologue
  253. .line 120
  254. iget-object v0, p0, Landroid/support/v4/app/NotificationCompatApi21$Builder;->b:Landroid/app/Notification$Builder;
  255. invoke-virtual {v0}, Landroid/app/Notification$Builder;->build()Landroid/app/Notification;
  256. move-result-object v0
  257. return-object v0
  258. .end method
  259. .method public getBuilder()Landroid/app/Notification$Builder;
  260. .locals 1
  261. .prologue
  262. .line 115
  263. iget-object v0, p0, Landroid/support/v4/app/NotificationCompatApi21$Builder;->b:Landroid/app/Notification$Builder;
  264. return-object v0
  265. .end method