NotificationCompat.smali 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684
  1. .class public Landroid/support/v4/app/NotificationCompat;
  2. .super Ljava/lang/Object;
  3. .source "NotificationCompat.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/MemberClasses;
  6. value = {
  7. Landroid/support/v4/app/NotificationCompat$1;,
  8. Landroid/support/v4/app/NotificationCompat$CarExtender;,
  9. Landroid/support/v4/app/NotificationCompat$WearableExtender;,
  10. Landroid/support/v4/app/NotificationCompat$Extender;,
  11. Landroid/support/v4/app/NotificationCompat$Action;,
  12. Landroid/support/v4/app/NotificationCompat$InboxStyle;,
  13. Landroid/support/v4/app/NotificationCompat$BigTextStyle;,
  14. Landroid/support/v4/app/NotificationCompat$BigPictureStyle;,
  15. Landroid/support/v4/app/NotificationCompat$Style;,
  16. Landroid/support/v4/app/NotificationCompat$Builder;,
  17. Landroid/support/v4/app/NotificationCompat$NotificationCompatImplApi21;,
  18. Landroid/support/v4/app/NotificationCompat$NotificationCompatImplApi20;,
  19. Landroid/support/v4/app/NotificationCompat$NotificationCompatImplKitKat;,
  20. Landroid/support/v4/app/NotificationCompat$NotificationCompatImplJellybean;,
  21. Landroid/support/v4/app/NotificationCompat$NotificationCompatImplIceCreamSandwich;,
  22. Landroid/support/v4/app/NotificationCompat$NotificationCompatImplHoneycomb;,
  23. Landroid/support/v4/app/NotificationCompat$NotificationCompatImplGingerbread;,
  24. Landroid/support/v4/app/NotificationCompat$NotificationCompatImplBase;,
  25. Landroid/support/v4/app/NotificationCompat$BuilderExtender;,
  26. Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;
  27. }
  28. .end annotation
  29. # static fields
  30. .field public static final CATEGORY_ALARM:Ljava/lang/String; = "alarm"
  31. .field public static final CATEGORY_CALL:Ljava/lang/String; = "call"
  32. .field public static final CATEGORY_EMAIL:Ljava/lang/String; = "email"
  33. .field public static final CATEGORY_ERROR:Ljava/lang/String; = "err"
  34. .field public static final CATEGORY_EVENT:Ljava/lang/String; = "event"
  35. .field public static final CATEGORY_MESSAGE:Ljava/lang/String; = "msg"
  36. .field public static final CATEGORY_PROGRESS:Ljava/lang/String; = "progress"
  37. .field public static final CATEGORY_PROMO:Ljava/lang/String; = "promo"
  38. .field public static final CATEGORY_RECOMMENDATION:Ljava/lang/String; = "recommendation"
  39. .field public static final CATEGORY_SERVICE:Ljava/lang/String; = "service"
  40. .field public static final CATEGORY_SOCIAL:Ljava/lang/String; = "social"
  41. .field public static final CATEGORY_STATUS:Ljava/lang/String; = "status"
  42. .field public static final CATEGORY_SYSTEM:Ljava/lang/String; = "sys"
  43. .field public static final CATEGORY_TRANSPORT:Ljava/lang/String; = "transport"
  44. .field public static final COLOR_DEFAULT:I = 0x0
  45. .annotation build Landroid/support/annotation/ColorInt;
  46. .end annotation
  47. .end field
  48. .field public static final DEFAULT_ALL:I = -0x1
  49. .field public static final DEFAULT_LIGHTS:I = 0x4
  50. .field public static final DEFAULT_SOUND:I = 0x1
  51. .field public static final DEFAULT_VIBRATE:I = 0x2
  52. .field public static final EXTRA_BACKGROUND_IMAGE_URI:Ljava/lang/String; = "android.backgroundImageUri"
  53. .field public static final EXTRA_BIG_TEXT:Ljava/lang/String; = "android.bigText"
  54. .field public static final EXTRA_COMPACT_ACTIONS:Ljava/lang/String; = "android.compactActions"
  55. .field public static final EXTRA_INFO_TEXT:Ljava/lang/String; = "android.infoText"
  56. .field public static final EXTRA_LARGE_ICON:Ljava/lang/String; = "android.largeIcon"
  57. .field public static final EXTRA_LARGE_ICON_BIG:Ljava/lang/String; = "android.largeIcon.big"
  58. .field public static final EXTRA_MEDIA_SESSION:Ljava/lang/String; = "android.mediaSession"
  59. .field public static final EXTRA_PEOPLE:Ljava/lang/String; = "android.people"
  60. .field public static final EXTRA_PICTURE:Ljava/lang/String; = "android.picture"
  61. .field public static final EXTRA_PROGRESS:Ljava/lang/String; = "android.progress"
  62. .field public static final EXTRA_PROGRESS_INDETERMINATE:Ljava/lang/String; = "android.progressIndeterminate"
  63. .field public static final EXTRA_PROGRESS_MAX:Ljava/lang/String; = "android.progressMax"
  64. .field public static final EXTRA_SHOW_CHRONOMETER:Ljava/lang/String; = "android.showChronometer"
  65. .field public static final EXTRA_SHOW_WHEN:Ljava/lang/String; = "android.showWhen"
  66. .field public static final EXTRA_SMALL_ICON:Ljava/lang/String; = "android.icon"
  67. .field public static final EXTRA_SUB_TEXT:Ljava/lang/String; = "android.subText"
  68. .field public static final EXTRA_SUMMARY_TEXT:Ljava/lang/String; = "android.summaryText"
  69. .field public static final EXTRA_TEMPLATE:Ljava/lang/String; = "android.template"
  70. .field public static final EXTRA_TEXT:Ljava/lang/String; = "android.text"
  71. .field public static final EXTRA_TEXT_LINES:Ljava/lang/String; = "android.textLines"
  72. .field public static final EXTRA_TITLE:Ljava/lang/String; = "android.title"
  73. .field public static final EXTRA_TITLE_BIG:Ljava/lang/String; = "android.title.big"
  74. .field public static final FLAG_AUTO_CANCEL:I = 0x10
  75. .field public static final FLAG_FOREGROUND_SERVICE:I = 0x40
  76. .field public static final FLAG_GROUP_SUMMARY:I = 0x200
  77. .field public static final FLAG_HIGH_PRIORITY:I = 0x80
  78. .field public static final FLAG_INSISTENT:I = 0x4
  79. .field public static final FLAG_LOCAL_ONLY:I = 0x100
  80. .field public static final FLAG_NO_CLEAR:I = 0x20
  81. .field public static final FLAG_ONGOING_EVENT:I = 0x2
  82. .field public static final FLAG_ONLY_ALERT_ONCE:I = 0x8
  83. .field public static final FLAG_SHOW_LIGHTS:I = 0x1
  84. .field private static final IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;
  85. .field public static final PRIORITY_DEFAULT:I = 0x0
  86. .field public static final PRIORITY_HIGH:I = 0x1
  87. .field public static final PRIORITY_LOW:I = -0x1
  88. .field public static final PRIORITY_MAX:I = 0x2
  89. .field public static final PRIORITY_MIN:I = -0x2
  90. .field public static final STREAM_DEFAULT:I = -0x1
  91. .field public static final VISIBILITY_PRIVATE:I = 0x0
  92. .field public static final VISIBILITY_PUBLIC:I = 0x1
  93. .field public static final VISIBILITY_SECRET:I = -0x1
  94. # direct methods
  95. .method static constructor <clinit>()V
  96. .locals 2
  97. .prologue
  98. .line 828
  99. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  100. const/16 v1, 0x15
  101. if-lt v0, v1, :cond_0
  102. .line 829
  103. new-instance v0, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplApi21;
  104. invoke-direct {v0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplApi21;-><init>()V
  105. sput-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;
  106. .line 845
  107. :goto_0
  108. return-void
  109. .line 830
  110. :cond_0
  111. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  112. const/16 v1, 0x14
  113. if-lt v0, v1, :cond_1
  114. .line 831
  115. new-instance v0, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplApi20;
  116. invoke-direct {v0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplApi20;-><init>()V
  117. sput-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;
  118. goto :goto_0
  119. .line 832
  120. :cond_1
  121. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  122. const/16 v1, 0x13
  123. if-lt v0, v1, :cond_2
  124. .line 833
  125. new-instance v0, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplKitKat;
  126. invoke-direct {v0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplKitKat;-><init>()V
  127. sput-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;
  128. goto :goto_0
  129. .line 834
  130. :cond_2
  131. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  132. const/16 v1, 0x10
  133. if-lt v0, v1, :cond_3
  134. .line 835
  135. new-instance v0, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplJellybean;
  136. invoke-direct {v0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplJellybean;-><init>()V
  137. sput-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;
  138. goto :goto_0
  139. .line 836
  140. :cond_3
  141. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  142. const/16 v1, 0xe
  143. if-lt v0, v1, :cond_4
  144. .line 837
  145. new-instance v0, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplIceCreamSandwich;
  146. invoke-direct {v0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplIceCreamSandwich;-><init>()V
  147. sput-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;
  148. goto :goto_0
  149. .line 838
  150. :cond_4
  151. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  152. const/16 v1, 0xb
  153. if-lt v0, v1, :cond_5
  154. .line 839
  155. new-instance v0, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplHoneycomb;
  156. invoke-direct {v0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplHoneycomb;-><init>()V
  157. sput-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;
  158. goto :goto_0
  159. .line 840
  160. :cond_5
  161. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  162. const/16 v1, 0x9
  163. if-lt v0, v1, :cond_6
  164. .line 841
  165. new-instance v0, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplGingerbread;
  166. invoke-direct {v0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplGingerbread;-><init>()V
  167. sput-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;
  168. goto :goto_0
  169. .line 843
  170. :cond_6
  171. new-instance v0, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplBase;
  172. invoke-direct {v0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplBase;-><init>()V
  173. sput-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;
  174. goto :goto_0
  175. .end method
  176. .method public constructor <init>()V
  177. .locals 0
  178. .prologue
  179. .line 42
  180. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  181. .line 2938
  182. return-void
  183. .end method
  184. .method static synthetic access$000(Landroid/support/v4/app/NotificationBuilderWithActions;Ljava/util/ArrayList;)V
  185. .locals 0
  186. .param p0, "x0" # Landroid/support/v4/app/NotificationBuilderWithActions;
  187. .param p1, "x1" # Ljava/util/ArrayList;
  188. .prologue
  189. .line 42
  190. invoke-static {p0, p1}, Landroid/support/v4/app/NotificationCompat;->addActionsToBuilder(Landroid/support/v4/app/NotificationBuilderWithActions;Ljava/util/ArrayList;)V
  191. return-void
  192. .end method
  193. .method static synthetic access$100(Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor;Landroid/support/v4/app/NotificationCompat$Style;)V
  194. .locals 0
  195. .param p0, "x0" # Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor;
  196. .param p1, "x1" # Landroid/support/v4/app/NotificationCompat$Style;
  197. .prologue
  198. .line 42
  199. invoke-static {p0, p1}, Landroid/support/v4/app/NotificationCompat;->addStyleToBuilderJellybean(Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor;Landroid/support/v4/app/NotificationCompat$Style;)V
  200. return-void
  201. .end method
  202. .method static synthetic access$200()Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;
  203. .locals 1
  204. .prologue
  205. .line 42
  206. sget-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;
  207. return-object v0
  208. .end method
  209. .method static synthetic access$500(Landroid/os/Bundle;Ljava/lang/String;)[Landroid/app/Notification;
  210. .locals 1
  211. .param p0, "x0" # Landroid/os/Bundle;
  212. .param p1, "x1" # Ljava/lang/String;
  213. .prologue
  214. .line 42
  215. invoke-static {p0, p1}, Landroid/support/v4/app/NotificationCompat;->getNotificationArrayFromBundle(Landroid/os/Bundle;Ljava/lang/String;)[Landroid/app/Notification;
  216. move-result-object v0
  217. return-object v0
  218. .end method
  219. .method private static addActionsToBuilder(Landroid/support/v4/app/NotificationBuilderWithActions;Ljava/util/ArrayList;)V
  220. .locals 3
  221. .param p0, "builder" # Landroid/support/v4/app/NotificationBuilderWithActions;
  222. .annotation system Ldalvik/annotation/Signature;
  223. value = {
  224. "(",
  225. "Landroid/support/v4/app/NotificationBuilderWithActions;",
  226. "Ljava/util/ArrayList",
  227. "<",
  228. "Landroid/support/v4/app/NotificationCompat$Action;",
  229. ">;)V"
  230. }
  231. .end annotation
  232. .prologue
  233. .line 792
  234. .local p1, "actions":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/support/v4/app/NotificationCompat$Action;>;"
  235. invoke-virtual {p1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
  236. move-result-object v1
  237. .local v1, "i$":Ljava/util/Iterator;
  238. :goto_0
  239. invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
  240. move-result v2
  241. if-eqz v2, :cond_0
  242. invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
  243. move-result-object v0
  244. check-cast v0, Landroid/support/v4/app/NotificationCompat$Action;
  245. .line 793
  246. .local v0, "action":Landroid/support/v4/app/NotificationCompat$Action;
  247. invoke-interface {p0, v0}, Landroid/support/v4/app/NotificationBuilderWithActions;->addAction(Landroid/support/v4/app/NotificationCompatBase$Action;)V
  248. goto :goto_0
  249. .line 795
  250. .end local v0 # "action":Landroid/support/v4/app/NotificationCompat$Action;
  251. :cond_0
  252. return-void
  253. .end method
  254. .method private static addStyleToBuilderJellybean(Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor;Landroid/support/v4/app/NotificationCompat$Style;)V
  255. .locals 10
  256. .param p0, "builder" # Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor;
  257. .param p1, "style" # Landroid/support/v4/app/NotificationCompat$Style;
  258. .prologue
  259. .line 799
  260. if-eqz p1, :cond_0
  261. .line 800
  262. instance-of v0, p1, Landroid/support/v4/app/NotificationCompat$BigTextStyle;
  263. if-eqz v0, :cond_1
  264. move-object v8, p1
  265. .line 801
  266. check-cast v8, Landroid/support/v4/app/NotificationCompat$BigTextStyle;
  267. .line 802
  268. .local v8, "bigTextStyle":Landroid/support/v4/app/NotificationCompat$BigTextStyle;
  269. iget-object v0, v8, Landroid/support/v4/app/NotificationCompat$BigTextStyle;->mBigContentTitle:Ljava/lang/CharSequence;
  270. iget-boolean v1, v8, Landroid/support/v4/app/NotificationCompat$BigTextStyle;->mSummaryTextSet:Z
  271. iget-object v2, v8, Landroid/support/v4/app/NotificationCompat$BigTextStyle;->mSummaryText:Ljava/lang/CharSequence;
  272. iget-object v3, v8, Landroid/support/v4/app/NotificationCompat$BigTextStyle;->mBigText:Ljava/lang/CharSequence;
  273. invoke-static {p0, v0, v1, v2, v3}, Landroid/support/v4/app/NotificationCompatJellybean;->addBigTextStyle(Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor;Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Ljava/lang/CharSequence;)V
  274. .line 825
  275. .end local v8 # "bigTextStyle":Landroid/support/v4/app/NotificationCompat$BigTextStyle;
  276. :cond_0
  277. :goto_0
  278. return-void
  279. .line 807
  280. :cond_1
  281. instance-of v0, p1, Landroid/support/v4/app/NotificationCompat$InboxStyle;
  282. if-eqz v0, :cond_2
  283. move-object v9, p1
  284. .line 808
  285. check-cast v9, Landroid/support/v4/app/NotificationCompat$InboxStyle;
  286. .line 809
  287. .local v9, "inboxStyle":Landroid/support/v4/app/NotificationCompat$InboxStyle;
  288. iget-object v0, v9, Landroid/support/v4/app/NotificationCompat$InboxStyle;->mBigContentTitle:Ljava/lang/CharSequence;
  289. iget-boolean v1, v9, Landroid/support/v4/app/NotificationCompat$InboxStyle;->mSummaryTextSet:Z
  290. iget-object v2, v9, Landroid/support/v4/app/NotificationCompat$InboxStyle;->mSummaryText:Ljava/lang/CharSequence;
  291. iget-object v3, v9, Landroid/support/v4/app/NotificationCompat$InboxStyle;->mTexts:Ljava/util/ArrayList;
  292. invoke-static {p0, v0, v1, v2, v3}, Landroid/support/v4/app/NotificationCompatJellybean;->addInboxStyle(Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor;Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Ljava/util/ArrayList;)V
  293. goto :goto_0
  294. .line 814
  295. .end local v9 # "inboxStyle":Landroid/support/v4/app/NotificationCompat$InboxStyle;
  296. :cond_2
  297. instance-of v0, p1, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;
  298. if-eqz v0, :cond_0
  299. move-object v7, p1
  300. .line 815
  301. check-cast v7, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;
  302. .line 816
  303. .local v7, "bigPictureStyle":Landroid/support/v4/app/NotificationCompat$BigPictureStyle;
  304. iget-object v1, v7, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mBigContentTitle:Ljava/lang/CharSequence;
  305. iget-boolean v2, v7, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mSummaryTextSet:Z
  306. iget-object v3, v7, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mSummaryText:Ljava/lang/CharSequence;
  307. iget-object v4, v7, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mPicture:Landroid/graphics/Bitmap;
  308. iget-object v5, v7, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mBigLargeIcon:Landroid/graphics/Bitmap;
  309. iget-boolean v6, v7, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mBigLargeIconSet:Z
  310. move-object v0, p0
  311. invoke-static/range {v0 .. v6}, Landroid/support/v4/app/NotificationCompatJellybean;->addBigPictureStyle(Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor;Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Z)V
  312. goto :goto_0
  313. .end method
  314. .method public static getAction(Landroid/app/Notification;I)Landroid/support/v4/app/NotificationCompat$Action;
  315. .locals 1
  316. .param p0, "notif" # Landroid/app/Notification;
  317. .param p1, "actionIndex" # I
  318. .prologue
  319. .line 3306
  320. sget-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;
  321. invoke-interface {v0, p0, p1}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;->getAction(Landroid/app/Notification;I)Landroid/support/v4/app/NotificationCompat$Action;
  322. move-result-object v0
  323. return-object v0
  324. .end method
  325. .method public static getActionCount(Landroid/app/Notification;)I
  326. .locals 1
  327. .param p0, "notif" # Landroid/app/Notification;
  328. .prologue
  329. .line 3296
  330. sget-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;
  331. invoke-interface {v0, p0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;->getActionCount(Landroid/app/Notification;)I
  332. move-result v0
  333. return v0
  334. .end method
  335. .method public static getCategory(Landroid/app/Notification;)Ljava/lang/String;
  336. .locals 1
  337. .param p0, "notif" # Landroid/app/Notification;
  338. .prologue
  339. .line 3315
  340. sget-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;
  341. invoke-interface {v0, p0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;->getCategory(Landroid/app/Notification;)Ljava/lang/String;
  342. move-result-object v0
  343. return-object v0
  344. .end method
  345. .method public static getExtras(Landroid/app/Notification;)Landroid/os/Bundle;
  346. .locals 1
  347. .param p0, "notif" # Landroid/app/Notification;
  348. .prologue
  349. .line 3288
  350. sget-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;
  351. invoke-interface {v0, p0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;->getExtras(Landroid/app/Notification;)Landroid/os/Bundle;
  352. move-result-object v0
  353. return-object v0
  354. .end method
  355. .method public static getGroup(Landroid/app/Notification;)Ljava/lang/String;
  356. .locals 1
  357. .param p0, "notif" # Landroid/app/Notification;
  358. .prologue
  359. .line 3333
  360. sget-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;
  361. invoke-interface {v0, p0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;->getGroup(Landroid/app/Notification;)Ljava/lang/String;
  362. move-result-object v0
  363. return-object v0
  364. .end method
  365. .method public static getLocalOnly(Landroid/app/Notification;)Z
  366. .locals 1
  367. .param p0, "notif" # Landroid/app/Notification;
  368. .prologue
  369. .line 3325
  370. sget-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;
  371. invoke-interface {v0, p0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;->getLocalOnly(Landroid/app/Notification;)Z
  372. move-result v0
  373. return v0
  374. .end method
  375. .method private static getNotificationArrayFromBundle(Landroid/os/Bundle;Ljava/lang/String;)[Landroid/app/Notification;
  376. .locals 4
  377. .param p0, "bundle" # Landroid/os/Bundle;
  378. .param p1, "key" # Ljava/lang/String;
  379. .prologue
  380. .line 3270
  381. invoke-virtual {p0, p1}, Landroid/os/Bundle;->getParcelableArray(Ljava/lang/String;)[Landroid/os/Parcelable;
  382. move-result-object v0
  383. .line 3271
  384. .local v0, "array":[Landroid/os/Parcelable;
  385. instance-of v3, v0, [Landroid/app/Notification;
  386. if-nez v3, :cond_0
  387. if-nez v0, :cond_1
  388. .line 3272
  389. :cond_0
  390. check-cast v0, [Landroid/app/Notification;
  391. .end local v0 # "array":[Landroid/os/Parcelable;
  392. check-cast v0, [Landroid/app/Notification;
  393. move-object v2, v0
  394. .line 3279
  395. :goto_0
  396. return-object v2
  397. .line 3274
  398. .restart local v0 # "array":[Landroid/os/Parcelable;
  399. :cond_1
  400. array-length v3, v0
  401. new-array v2, v3, [Landroid/app/Notification;
  402. .line 3275
  403. .local v2, "typedArray":[Landroid/app/Notification;
  404. const/4 v1, 0x0
  405. .local v1, "i":I
  406. :goto_1
  407. array-length v3, v0
  408. if-ge v1, v3, :cond_2
  409. .line 3276
  410. aget-object v3, v0, v1
  411. check-cast v3, Landroid/app/Notification;
  412. aput-object v3, v2, v1
  413. .line 3275
  414. add-int/lit8 v1, v1, 0x1
  415. goto :goto_1
  416. .line 3278
  417. :cond_2
  418. invoke-virtual {p0, p1, v2}, Landroid/os/Bundle;->putParcelableArray(Ljava/lang/String;[Landroid/os/Parcelable;)V
  419. goto :goto_0
  420. .end method
  421. .method public static getSortKey(Landroid/app/Notification;)Ljava/lang/String;
  422. .locals 1
  423. .param p0, "notif" # Landroid/app/Notification;
  424. .prologue
  425. .line 3359
  426. sget-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;
  427. invoke-interface {v0, p0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;->getSortKey(Landroid/app/Notification;)Ljava/lang/String;
  428. move-result-object v0
  429. return-object v0
  430. .end method
  431. .method public static isGroupSummary(Landroid/app/Notification;)Z
  432. .locals 1
  433. .param p0, "notif" # Landroid/app/Notification;
  434. .prologue
  435. .line 3343
  436. sget-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;
  437. invoke-interface {v0, p0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;->isGroupSummary(Landroid/app/Notification;)Z
  438. move-result v0
  439. return v0
  440. .end method