NotificationCompatApi20.smali 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464
  1. .class Landroid/support/v4/app/NotificationCompatApi20;
  2. .super Ljava/lang/Object;
  3. .source "NotificationCompatApi20.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/MemberClasses;
  6. value = {
  7. Landroid/support/v4/app/NotificationCompatApi20$Builder;
  8. }
  9. .end annotation
  10. # direct methods
  11. .method constructor <init>()V
  12. .locals 0
  13. .prologue
  14. .line 30
  15. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  16. .line 31
  17. return-void
  18. .end method
  19. .method public static addAction(Landroid/app/Notification$Builder;Landroid/support/v4/app/NotificationCompatBase$Action;)V
  20. .locals 8
  21. .param p0, "b" # Landroid/app/Notification$Builder;
  22. .param p1, "action" # Landroid/support/v4/app/NotificationCompatBase$Action;
  23. .prologue
  24. .line 102
  25. new-instance v0, Landroid/app/Notification$Action$Builder;
  26. invoke-virtual {p1}, Landroid/support/v4/app/NotificationCompatBase$Action;->getIcon()I
  27. move-result v5
  28. invoke-virtual {p1}, Landroid/support/v4/app/NotificationCompatBase$Action;->getTitle()Ljava/lang/CharSequence;
  29. move-result-object v6
  30. invoke-virtual {p1}, Landroid/support/v4/app/NotificationCompatBase$Action;->getActionIntent()Landroid/app/PendingIntent;
  31. move-result-object v7
  32. invoke-direct {v0, v5, v6, v7}, Landroid/app/Notification$Action$Builder;-><init>(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)V
  33. .line 104
  34. .local v0, "actionBuilder":Landroid/app/Notification$Action$Builder;
  35. invoke-virtual {p1}, Landroid/support/v4/app/NotificationCompatBase$Action;->getRemoteInputs()[Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput;
  36. move-result-object v5
  37. if-eqz v5, :cond_0
  38. .line 105
  39. invoke-virtual {p1}, Landroid/support/v4/app/NotificationCompatBase$Action;->getRemoteInputs()[Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput;
  40. move-result-object v5
  41. invoke-static {v5}, Landroid/support/v4/app/RemoteInputCompatApi20;->fromCompat([Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput;)[Landroid/app/RemoteInput;
  42. move-result-object v1
  43. .local v1, "arr$":[Landroid/app/RemoteInput;
  44. array-length v3, v1
  45. .local v3, "len$":I
  46. const/4 v2, 0x0
  47. .local v2, "i$":I
  48. :goto_0
  49. if-ge v2, v3, :cond_0
  50. aget-object v4, v1, v2
  51. .line 107
  52. .local v4, "remoteInput":Landroid/app/RemoteInput;
  53. invoke-virtual {v0, v4}, Landroid/app/Notification$Action$Builder;->addRemoteInput(Landroid/app/RemoteInput;)Landroid/app/Notification$Action$Builder;
  54. .line 105
  55. add-int/lit8 v2, v2, 0x1
  56. goto :goto_0
  57. .line 110
  58. .end local v1 # "arr$":[Landroid/app/RemoteInput;
  59. .end local v2 # "i$":I
  60. .end local v3 # "len$":I
  61. .end local v4 # "remoteInput":Landroid/app/RemoteInput;
  62. :cond_0
  63. invoke-virtual {p1}, Landroid/support/v4/app/NotificationCompatBase$Action;->getExtras()Landroid/os/Bundle;
  64. move-result-object v5
  65. if-eqz v5, :cond_1
  66. .line 111
  67. invoke-virtual {p1}, Landroid/support/v4/app/NotificationCompatBase$Action;->getExtras()Landroid/os/Bundle;
  68. move-result-object v5
  69. invoke-virtual {v0, v5}, Landroid/app/Notification$Action$Builder;->addExtras(Landroid/os/Bundle;)Landroid/app/Notification$Action$Builder;
  70. .line 113
  71. :cond_1
  72. invoke-virtual {v0}, Landroid/app/Notification$Action$Builder;->build()Landroid/app/Notification$Action;
  73. move-result-object v5
  74. invoke-virtual {p0, v5}, Landroid/app/Notification$Builder;->addAction(Landroid/app/Notification$Action;)Landroid/app/Notification$Builder;
  75. .line 114
  76. return-void
  77. .end method
  78. .method public static getAction(Landroid/app/Notification;ILandroid/support/v4/app/NotificationCompatBase$Action$Factory;Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;)Landroid/support/v4/app/NotificationCompatBase$Action;
  79. .locals 1
  80. .param p0, "notif" # Landroid/app/Notification;
  81. .param p1, "actionIndex" # I
  82. .param p2, "actionFactory" # Landroid/support/v4/app/NotificationCompatBase$Action$Factory;
  83. .param p3, "remoteInputFactory" # Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;
  84. .prologue
  85. .line 119
  86. iget-object v0, p0, Landroid/app/Notification;->actions:[Landroid/app/Notification$Action;
  87. aget-object v0, v0, p1
  88. invoke-static {v0, p2, p3}, Landroid/support/v4/app/NotificationCompatApi20;->getActionCompatFromAction(Landroid/app/Notification$Action;Landroid/support/v4/app/NotificationCompatBase$Action$Factory;Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;)Landroid/support/v4/app/NotificationCompatBase$Action;
  89. move-result-object v0
  90. return-object v0
  91. .end method
  92. .method private static getActionCompatFromAction(Landroid/app/Notification$Action;Landroid/support/v4/app/NotificationCompatBase$Action$Factory;Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;)Landroid/support/v4/app/NotificationCompatBase$Action;
  93. .locals 6
  94. .param p0, "action" # Landroid/app/Notification$Action;
  95. .param p1, "actionFactory" # Landroid/support/v4/app/NotificationCompatBase$Action$Factory;
  96. .param p2, "remoteInputFactory" # Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;
  97. .prologue
  98. .line 125
  99. invoke-virtual {p0}, Landroid/app/Notification$Action;->getRemoteInputs()[Landroid/app/RemoteInput;
  100. move-result-object v0
  101. invoke-static {v0, p2}, Landroid/support/v4/app/RemoteInputCompatApi20;->toCompat([Landroid/app/RemoteInput;Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;)[Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput;
  102. move-result-object v5
  103. .line 127
  104. .local v5, "remoteInputs":[Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput;
  105. iget v1, p0, Landroid/app/Notification$Action;->icon:I
  106. iget-object v2, p0, Landroid/app/Notification$Action;->title:Ljava/lang/CharSequence;
  107. iget-object v3, p0, Landroid/app/Notification$Action;->actionIntent:Landroid/app/PendingIntent;
  108. invoke-virtual {p0}, Landroid/app/Notification$Action;->getExtras()Landroid/os/Bundle;
  109. move-result-object v4
  110. move-object v0, p1
  111. invoke-interface/range {v0 .. v5}, Landroid/support/v4/app/NotificationCompatBase$Action$Factory;->build(ILjava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/os/Bundle;[Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput;)Landroid/support/v4/app/NotificationCompatBase$Action;
  112. move-result-object v0
  113. return-object v0
  114. .end method
  115. .method private static getActionFromActionCompat(Landroid/support/v4/app/NotificationCompatBase$Action;)Landroid/app/Notification$Action;
  116. .locals 11
  117. .param p0, "actionCompat" # Landroid/support/v4/app/NotificationCompatBase$Action;
  118. .prologue
  119. .line 133
  120. new-instance v7, Landroid/app/Notification$Action$Builder;
  121. invoke-virtual {p0}, Landroid/support/v4/app/NotificationCompatBase$Action;->getIcon()I
  122. move-result v8
  123. invoke-virtual {p0}, Landroid/support/v4/app/NotificationCompatBase$Action;->getTitle()Ljava/lang/CharSequence;
  124. move-result-object v9
  125. invoke-virtual {p0}, Landroid/support/v4/app/NotificationCompatBase$Action;->getActionIntent()Landroid/app/PendingIntent;
  126. move-result-object v10
  127. invoke-direct {v7, v8, v9, v10}, Landroid/app/Notification$Action$Builder;-><init>(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)V
  128. invoke-virtual {p0}, Landroid/support/v4/app/NotificationCompatBase$Action;->getExtras()Landroid/os/Bundle;
  129. move-result-object v8
  130. invoke-virtual {v7, v8}, Landroid/app/Notification$Action$Builder;->addExtras(Landroid/os/Bundle;)Landroid/app/Notification$Action$Builder;
  131. move-result-object v0
  132. .line 136
  133. .local v0, "actionBuilder":Landroid/app/Notification$Action$Builder;
  134. invoke-virtual {p0}, Landroid/support/v4/app/NotificationCompatBase$Action;->getRemoteInputs()[Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput;
  135. move-result-object v5
  136. .line 137
  137. .local v5, "remoteInputCompats":[Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput;
  138. if-eqz v5, :cond_0
  139. .line 138
  140. invoke-static {v5}, Landroid/support/v4/app/RemoteInputCompatApi20;->fromCompat([Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput;)[Landroid/app/RemoteInput;
  141. move-result-object v6
  142. .line 139
  143. .local v6, "remoteInputs":[Landroid/app/RemoteInput;
  144. move-object v1, v6
  145. .local v1, "arr$":[Landroid/app/RemoteInput;
  146. array-length v3, v1
  147. .local v3, "len$":I
  148. const/4 v2, 0x0
  149. .local v2, "i$":I
  150. :goto_0
  151. if-ge v2, v3, :cond_0
  152. aget-object v4, v1, v2
  153. .line 140
  154. .local v4, "remoteInput":Landroid/app/RemoteInput;
  155. invoke-virtual {v0, v4}, Landroid/app/Notification$Action$Builder;->addRemoteInput(Landroid/app/RemoteInput;)Landroid/app/Notification$Action$Builder;
  156. .line 139
  157. add-int/lit8 v2, v2, 0x1
  158. goto :goto_0
  159. .line 143
  160. .end local v1 # "arr$":[Landroid/app/RemoteInput;
  161. .end local v2 # "i$":I
  162. .end local v3 # "len$":I
  163. .end local v4 # "remoteInput":Landroid/app/RemoteInput;
  164. .end local v6 # "remoteInputs":[Landroid/app/RemoteInput;
  165. :cond_0
  166. invoke-virtual {v0}, Landroid/app/Notification$Action$Builder;->build()Landroid/app/Notification$Action;
  167. move-result-object v7
  168. return-object v7
  169. .end method
  170. .method public static getActionsFromParcelableArrayList(Ljava/util/ArrayList;Landroid/support/v4/app/NotificationCompatBase$Action$Factory;Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;)[Landroid/support/v4/app/NotificationCompatBase$Action;
  171. .locals 4
  172. .param p1, "actionFactory" # Landroid/support/v4/app/NotificationCompatBase$Action$Factory;
  173. .param p2, "remoteInputFactory" # Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;
  174. .annotation system Ldalvik/annotation/Signature;
  175. value = {
  176. "(",
  177. "Ljava/util/ArrayList",
  178. "<",
  179. "Landroid/os/Parcelable;",
  180. ">;",
  181. "Landroid/support/v4/app/NotificationCompatBase$Action$Factory;",
  182. "Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;",
  183. ")[",
  184. "Landroid/support/v4/app/NotificationCompatBase$Action;"
  185. }
  186. .end annotation
  187. .prologue
  188. .line 156
  189. .local p0, "parcelables":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/os/Parcelable;>;"
  190. if-nez p0, :cond_1
  191. .line 157
  192. const/4 v1, 0x0
  193. .line 164
  194. :cond_0
  195. return-object v1
  196. .line 159
  197. :cond_1
  198. invoke-virtual {p0}, Ljava/util/ArrayList;->size()I
  199. move-result v3
  200. invoke-interface {p1, v3}, Landroid/support/v4/app/NotificationCompatBase$Action$Factory;->newArray(I)[Landroid/support/v4/app/NotificationCompatBase$Action;
  201. move-result-object v1
  202. .line 160
  203. .local v1, "actions":[Landroid/support/v4/app/NotificationCompatBase$Action;
  204. const/4 v2, 0x0
  205. .local v2, "i":I
  206. :goto_0
  207. array-length v3, v1
  208. if-ge v2, v3, :cond_0
  209. .line 161
  210. invoke-virtual {p0, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  211. move-result-object v0
  212. check-cast v0, Landroid/app/Notification$Action;
  213. .line 162
  214. .local v0, "action":Landroid/app/Notification$Action;
  215. invoke-static {v0, p1, p2}, Landroid/support/v4/app/NotificationCompatApi20;->getActionCompatFromAction(Landroid/app/Notification$Action;Landroid/support/v4/app/NotificationCompatBase$Action$Factory;Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;)Landroid/support/v4/app/NotificationCompatBase$Action;
  216. move-result-object v3
  217. aput-object v3, v1, v2
  218. .line 160
  219. add-int/lit8 v2, v2, 0x1
  220. goto :goto_0
  221. .end method
  222. .method public static getGroup(Landroid/app/Notification;)Ljava/lang/String;
  223. .locals 1
  224. .param p0, "notif" # Landroid/app/Notification;
  225. .prologue
  226. .line 189
  227. invoke-virtual {p0}, Landroid/app/Notification;->getGroup()Ljava/lang/String;
  228. move-result-object v0
  229. return-object v0
  230. .end method
  231. .method public static getLocalOnly(Landroid/app/Notification;)Z
  232. .locals 1
  233. .param p0, "notif" # Landroid/app/Notification;
  234. .prologue
  235. .line 185
  236. iget v0, p0, Landroid/app/Notification;->flags:I
  237. and-int/lit16 v0, v0, 0x100
  238. if-eqz v0, :cond_0
  239. const/4 v0, 0x1
  240. :goto_0
  241. return v0
  242. :cond_0
  243. const/4 v0, 0x0
  244. goto :goto_0
  245. .end method
  246. .method public static getParcelableArrayListForActions([Landroid/support/v4/app/NotificationCompatBase$Action;)Ljava/util/ArrayList;
  247. .locals 6
  248. .param p0, "actions" # [Landroid/support/v4/app/NotificationCompatBase$Action;
  249. .annotation system Ldalvik/annotation/Signature;
  250. value = {
  251. "([",
  252. "Landroid/support/v4/app/NotificationCompatBase$Action;",
  253. ")",
  254. "Ljava/util/ArrayList",
  255. "<",
  256. "Landroid/os/Parcelable;",
  257. ">;"
  258. }
  259. .end annotation
  260. .prologue
  261. .line 174
  262. if-nez p0, :cond_1
  263. .line 175
  264. const/4 v4, 0x0
  265. .line 181
  266. :cond_0
  267. return-object v4
  268. .line 177
  269. :cond_1
  270. new-instance v4, Ljava/util/ArrayList;
  271. array-length v5, p0
  272. invoke-direct {v4, v5}, Ljava/util/ArrayList;-><init>(I)V
  273. .line 178
  274. .local v4, "parcelables":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/os/Parcelable;>;"
  275. move-object v1, p0
  276. .local v1, "arr$":[Landroid/support/v4/app/NotificationCompatBase$Action;
  277. array-length v3, v1
  278. .local v3, "len$":I
  279. const/4 v2, 0x0
  280. .local v2, "i$":I
  281. :goto_0
  282. if-ge v2, v3, :cond_0
  283. aget-object v0, v1, v2
  284. .line 179
  285. .local v0, "action":Landroid/support/v4/app/NotificationCompatBase$Action;
  286. invoke-static {v0}, Landroid/support/v4/app/NotificationCompatApi20;->getActionFromActionCompat(Landroid/support/v4/app/NotificationCompatBase$Action;)Landroid/app/Notification$Action;
  287. move-result-object v5
  288. invoke-virtual {v4, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  289. .line 178
  290. add-int/lit8 v2, v2, 0x1
  291. goto :goto_0
  292. .end method
  293. .method public static getSortKey(Landroid/app/Notification;)Ljava/lang/String;
  294. .locals 1
  295. .param p0, "notif" # Landroid/app/Notification;
  296. .prologue
  297. .line 197
  298. invoke-virtual {p0}, Landroid/app/Notification;->getSortKey()Ljava/lang/String;
  299. move-result-object v0
  300. return-object v0
  301. .end method
  302. .method public static isGroupSummary(Landroid/app/Notification;)Z
  303. .locals 1
  304. .param p0, "notif" # Landroid/app/Notification;
  305. .prologue
  306. .line 193
  307. iget v0, p0, Landroid/app/Notification;->flags:I
  308. and-int/lit16 v0, v0, 0x200
  309. if-eqz v0, :cond_0
  310. const/4 v0, 0x1
  311. :goto_0
  312. return v0
  313. :cond_0
  314. const/4 v0, 0x0
  315. goto :goto_0
  316. .end method