NotificationCompat$WearableExtender.smali 36 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276
  1. .class public final Landroid/support/v4/app/NotificationCompat$WearableExtender;
  2. .super Ljava/lang/Object;
  3. .source "NotificationCompat.java"
  4. # interfaces
  5. .implements Landroid/support/v4/app/NotificationCompat$Extender;
  6. # annotations
  7. .annotation system Ldalvik/annotation/EnclosingClass;
  8. value = Landroid/support/v4/app/NotificationCompat;
  9. .end annotation
  10. .annotation system Ldalvik/annotation/InnerClass;
  11. accessFlags = 0x19
  12. name = "WearableExtender"
  13. .end annotation
  14. # static fields
  15. .field private static final DEFAULT_CONTENT_ICON_GRAVITY:I = 0x800005
  16. .field private static final DEFAULT_FLAGS:I = 0x1
  17. .field private static final DEFAULT_GRAVITY:I = 0x50
  18. .field private static final EXTRA_WEARABLE_EXTENSIONS:Ljava/lang/String; = "android.wearable.EXTENSIONS"
  19. .field private static final FLAG_CONTENT_INTENT_AVAILABLE_OFFLINE:I = 0x1
  20. .field private static final FLAG_HINT_AVOID_BACKGROUND_CLIPPING:I = 0x10
  21. .field private static final FLAG_HINT_HIDE_ICON:I = 0x2
  22. .field private static final FLAG_HINT_SHOW_BACKGROUND_ONLY:I = 0x4
  23. .field private static final FLAG_START_SCROLL_BOTTOM:I = 0x8
  24. .field private static final KEY_ACTIONS:Ljava/lang/String; = "actions"
  25. .field private static final KEY_BACKGROUND:Ljava/lang/String; = "background"
  26. .field private static final KEY_CONTENT_ACTION_INDEX:Ljava/lang/String; = "contentActionIndex"
  27. .field private static final KEY_CONTENT_ICON:Ljava/lang/String; = "contentIcon"
  28. .field private static final KEY_CONTENT_ICON_GRAVITY:Ljava/lang/String; = "contentIconGravity"
  29. .field private static final KEY_CUSTOM_CONTENT_HEIGHT:Ljava/lang/String; = "customContentHeight"
  30. .field private static final KEY_CUSTOM_SIZE_PRESET:Ljava/lang/String; = "customSizePreset"
  31. .field private static final KEY_DISPLAY_INTENT:Ljava/lang/String; = "displayIntent"
  32. .field private static final KEY_FLAGS:Ljava/lang/String; = "flags"
  33. .field private static final KEY_GRAVITY:Ljava/lang/String; = "gravity"
  34. .field private static final KEY_HINT_SCREEN_TIMEOUT:Ljava/lang/String; = "hintScreenTimeout"
  35. .field private static final KEY_PAGES:Ljava/lang/String; = "pages"
  36. .field public static final SCREEN_TIMEOUT_LONG:I = -0x1
  37. .field public static final SCREEN_TIMEOUT_SHORT:I = 0x0
  38. .field public static final SIZE_DEFAULT:I = 0x0
  39. .field public static final SIZE_FULL_SCREEN:I = 0x5
  40. .field public static final SIZE_LARGE:I = 0x4
  41. .field public static final SIZE_MEDIUM:I = 0x3
  42. .field public static final SIZE_SMALL:I = 0x2
  43. .field public static final SIZE_XSMALL:I = 0x1
  44. .field public static final UNSET_ACTION_INDEX:I = -0x1
  45. # instance fields
  46. .field private mActions:Ljava/util/ArrayList;
  47. .annotation system Ldalvik/annotation/Signature;
  48. value = {
  49. "Ljava/util/ArrayList",
  50. "<",
  51. "Landroid/support/v4/app/NotificationCompat$Action;",
  52. ">;"
  53. }
  54. .end annotation
  55. .end field
  56. .field private mBackground:Landroid/graphics/Bitmap;
  57. .field private mContentActionIndex:I
  58. .field private mContentIcon:I
  59. .field private mContentIconGravity:I
  60. .field private mCustomContentHeight:I
  61. .field private mCustomSizePreset:I
  62. .field private mDisplayIntent:Landroid/app/PendingIntent;
  63. .field private mFlags:I
  64. .field private mGravity:I
  65. .field private mHintScreenTimeout:I
  66. .field private mPages:Ljava/util/ArrayList;
  67. .annotation system Ldalvik/annotation/Signature;
  68. value = {
  69. "Ljava/util/ArrayList",
  70. "<",
  71. "Landroid/app/Notification;",
  72. ">;"
  73. }
  74. .end annotation
  75. .end field
  76. # direct methods
  77. .method public constructor <init>()V
  78. .locals 1
  79. .prologue
  80. .line 2353
  81. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  82. .line 2336
  83. new-instance v0, Ljava/util/ArrayList;
  84. invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
  85. iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mActions:Ljava/util/ArrayList;
  86. .line 2337
  87. const/4 v0, 0x1
  88. iput v0, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mFlags:I
  89. .line 2339
  90. new-instance v0, Ljava/util/ArrayList;
  91. invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
  92. iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mPages:Ljava/util/ArrayList;
  93. .line 2342
  94. const v0, 0x800005
  95. iput v0, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mContentIconGravity:I
  96. .line 2343
  97. const/4 v0, -0x1
  98. iput v0, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mContentActionIndex:I
  99. .line 2344
  100. const/4 v0, 0x0
  101. iput v0, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mCustomSizePreset:I
  102. .line 2346
  103. const/16 v0, 0x50
  104. iput v0, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mGravity:I
  105. .line 2354
  106. return-void
  107. .end method
  108. .method public constructor <init>(Landroid/app/Notification;)V
  109. .locals 11
  110. .param p1, "notif" # Landroid/app/Notification;
  111. .prologue
  112. const v10, 0x800005
  113. const/16 v9, 0x50
  114. const/4 v8, 0x1
  115. const/4 v7, 0x0
  116. const/4 v6, -0x1
  117. .line 2356
  118. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  119. .line 2336
  120. new-instance v4, Ljava/util/ArrayList;
  121. invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
  122. iput-object v4, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mActions:Ljava/util/ArrayList;
  123. .line 2337
  124. iput v8, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mFlags:I
  125. .line 2339
  126. new-instance v4, Ljava/util/ArrayList;
  127. invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
  128. iput-object v4, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mPages:Ljava/util/ArrayList;
  129. .line 2342
  130. iput v10, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mContentIconGravity:I
  131. .line 2343
  132. iput v6, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mContentActionIndex:I
  133. .line 2344
  134. iput v7, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mCustomSizePreset:I
  135. .line 2346
  136. iput v9, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mGravity:I
  137. .line 2357
  138. invoke-static {p1}, Landroid/support/v4/app/NotificationCompat;->getExtras(Landroid/app/Notification;)Landroid/os/Bundle;
  139. move-result-object v1
  140. .line 2358
  141. .local v1, "extras":Landroid/os/Bundle;
  142. if-eqz v1, :cond_3
  143. const-string v4, "android.wearable.EXTENSIONS"
  144. invoke-virtual {v1, v4}, Landroid/os/Bundle;->getBundle(Ljava/lang/String;)Landroid/os/Bundle;
  145. move-result-object v3
  146. .line 2360
  147. .local v3, "wearableBundle":Landroid/os/Bundle;
  148. :goto_0
  149. if-eqz v3, :cond_2
  150. .line 2361
  151. invoke-static {}, Landroid/support/v4/app/NotificationCompat;->access$200()Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;
  152. move-result-object v4
  153. const-string v5, "actions"
  154. invoke-virtual {v3, v5}, Landroid/os/Bundle;->getParcelableArrayList(Ljava/lang/String;)Ljava/util/ArrayList;
  155. move-result-object v5
  156. invoke-interface {v4, v5}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;->getActionsFromParcelableArrayList(Ljava/util/ArrayList;)[Landroid/support/v4/app/NotificationCompat$Action;
  157. move-result-object v0
  158. .line 2363
  159. .local v0, "actions":[Landroid/support/v4/app/NotificationCompat$Action;
  160. if-eqz v0, :cond_0
  161. .line 2364
  162. iget-object v4, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mActions:Ljava/util/ArrayList;
  163. invoke-static {v4, v0}, Ljava/util/Collections;->addAll(Ljava/util/Collection;[Ljava/lang/Object;)Z
  164. .line 2367
  165. :cond_0
  166. const-string v4, "flags"
  167. invoke-virtual {v3, v4, v8}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
  168. move-result v4
  169. iput v4, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mFlags:I
  170. .line 2368
  171. const-string v4, "displayIntent"
  172. invoke-virtual {v3, v4}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable;
  173. move-result-object v4
  174. check-cast v4, Landroid/app/PendingIntent;
  175. iput-object v4, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mDisplayIntent:Landroid/app/PendingIntent;
  176. .line 2370
  177. const-string v4, "pages"
  178. invoke-static {v3, v4}, Landroid/support/v4/app/NotificationCompat;->access$500(Landroid/os/Bundle;Ljava/lang/String;)[Landroid/app/Notification;
  179. move-result-object v2
  180. .line 2372
  181. .local v2, "pages":[Landroid/app/Notification;
  182. if-eqz v2, :cond_1
  183. .line 2373
  184. iget-object v4, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mPages:Ljava/util/ArrayList;
  185. invoke-static {v4, v2}, Ljava/util/Collections;->addAll(Ljava/util/Collection;[Ljava/lang/Object;)Z
  186. .line 2376
  187. :cond_1
  188. const-string v4, "background"
  189. invoke-virtual {v3, v4}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable;
  190. move-result-object v4
  191. check-cast v4, Landroid/graphics/Bitmap;
  192. iput-object v4, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mBackground:Landroid/graphics/Bitmap;
  193. .line 2377
  194. const-string v4, "contentIcon"
  195. invoke-virtual {v3, v4}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
  196. move-result v4
  197. iput v4, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mContentIcon:I
  198. .line 2378
  199. const-string v4, "contentIconGravity"
  200. invoke-virtual {v3, v4, v10}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
  201. move-result v4
  202. iput v4, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mContentIconGravity:I
  203. .line 2380
  204. const-string v4, "contentActionIndex"
  205. invoke-virtual {v3, v4, v6}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
  206. move-result v4
  207. iput v4, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mContentActionIndex:I
  208. .line 2382
  209. const-string v4, "customSizePreset"
  210. invoke-virtual {v3, v4, v7}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
  211. move-result v4
  212. iput v4, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mCustomSizePreset:I
  213. .line 2384
  214. const-string v4, "customContentHeight"
  215. invoke-virtual {v3, v4}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
  216. move-result v4
  217. iput v4, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mCustomContentHeight:I
  218. .line 2385
  219. const-string v4, "gravity"
  220. invoke-virtual {v3, v4, v9}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
  221. move-result v4
  222. iput v4, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mGravity:I
  223. .line 2386
  224. const-string v4, "hintScreenTimeout"
  225. invoke-virtual {v3, v4}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
  226. move-result v4
  227. iput v4, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mHintScreenTimeout:I
  228. .line 2388
  229. .end local v0 # "actions":[Landroid/support/v4/app/NotificationCompat$Action;
  230. .end local v2 # "pages":[Landroid/app/Notification;
  231. :cond_2
  232. return-void
  233. .line 2358
  234. .end local v3 # "wearableBundle":Landroid/os/Bundle;
  235. :cond_3
  236. const/4 v3, 0x0
  237. goto :goto_0
  238. .end method
  239. .method private setFlag(IZ)V
  240. .locals 2
  241. .param p1, "mask" # I
  242. .param p2, "value" # Z
  243. .prologue
  244. .line 2901
  245. if-eqz p2, :cond_0
  246. .line 2902
  247. iget v0, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mFlags:I
  248. or-int/2addr v0, p1
  249. iput v0, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mFlags:I
  250. .line 2906
  251. :goto_0
  252. return-void
  253. .line 2904
  254. :cond_0
  255. iget v0, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mFlags:I
  256. xor-int/lit8 v1, p1, -0x1
  257. and-int/2addr v0, v1
  258. iput v0, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mFlags:I
  259. goto :goto_0
  260. .end method
  261. # virtual methods
  262. .method public addAction(Landroid/support/v4/app/NotificationCompat$Action;)Landroid/support/v4/app/NotificationCompat$WearableExtender;
  263. .locals 1
  264. .param p1, "action" # Landroid/support/v4/app/NotificationCompat$Action;
  265. .prologue
  266. .line 2475
  267. iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mActions:Ljava/util/ArrayList;
  268. invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  269. .line 2476
  270. return-object p0
  271. .end method
  272. .method public addActions(Ljava/util/List;)Landroid/support/v4/app/NotificationCompat$WearableExtender;
  273. .locals 1
  274. .annotation system Ldalvik/annotation/Signature;
  275. value = {
  276. "(",
  277. "Ljava/util/List",
  278. "<",
  279. "Landroid/support/v4/app/NotificationCompat$Action;",
  280. ">;)",
  281. "Landroid/support/v4/app/NotificationCompat$WearableExtender;"
  282. }
  283. .end annotation
  284. .prologue
  285. .line 2492
  286. .local p1, "actions":Ljava/util/List;, "Ljava/util/List<Landroid/support/v4/app/NotificationCompat$Action;>;"
  287. iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mActions:Ljava/util/ArrayList;
  288. invoke-virtual {v0, p1}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z
  289. .line 2493
  290. return-object p0
  291. .end method
  292. .method public addPage(Landroid/app/Notification;)Landroid/support/v4/app/NotificationCompat$WearableExtender;
  293. .locals 1
  294. .param p1, "page" # Landroid/app/Notification;
  295. .prologue
  296. .line 2567
  297. iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mPages:Ljava/util/ArrayList;
  298. invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  299. .line 2568
  300. return-object p0
  301. .end method
  302. .method public addPages(Ljava/util/List;)Landroid/support/v4/app/NotificationCompat$WearableExtender;
  303. .locals 1
  304. .annotation system Ldalvik/annotation/Signature;
  305. value = {
  306. "(",
  307. "Ljava/util/List",
  308. "<",
  309. "Landroid/app/Notification;",
  310. ">;)",
  311. "Landroid/support/v4/app/NotificationCompat$WearableExtender;"
  312. }
  313. .end annotation
  314. .prologue
  315. .line 2582
  316. .local p1, "pages":Ljava/util/List;, "Ljava/util/List<Landroid/app/Notification;>;"
  317. iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mPages:Ljava/util/ArrayList;
  318. invoke-virtual {v0, p1}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z
  319. .line 2583
  320. return-object p0
  321. .end method
  322. .method public clearActions()Landroid/support/v4/app/NotificationCompat$WearableExtender;
  323. .locals 1
  324. .prologue
  325. .line 2502
  326. iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mActions:Ljava/util/ArrayList;
  327. invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
  328. .line 2503
  329. return-object p0
  330. .end method
  331. .method public clearPages()Landroid/support/v4/app/NotificationCompat$WearableExtender;
  332. .locals 1
  333. .prologue
  334. .line 2592
  335. iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mPages:Ljava/util/ArrayList;
  336. invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
  337. .line 2593
  338. return-object p0
  339. .end method
  340. .method public clone()Landroid/support/v4/app/NotificationCompat$WearableExtender;
  341. .locals 3
  342. .prologue
  343. .line 2446
  344. new-instance v0, Landroid/support/v4/app/NotificationCompat$WearableExtender;
  345. invoke-direct {v0}, Landroid/support/v4/app/NotificationCompat$WearableExtender;-><init>()V
  346. .line 2447
  347. .local v0, "that":Landroid/support/v4/app/NotificationCompat$WearableExtender;
  348. new-instance v1, Ljava/util/ArrayList;
  349. iget-object v2, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mActions:Ljava/util/ArrayList;
  350. invoke-direct {v1, v2}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
  351. iput-object v1, v0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mActions:Ljava/util/ArrayList;
  352. .line 2448
  353. iget v1, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mFlags:I
  354. iput v1, v0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mFlags:I
  355. .line 2449
  356. iget-object v1, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mDisplayIntent:Landroid/app/PendingIntent;
  357. iput-object v1, v0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mDisplayIntent:Landroid/app/PendingIntent;
  358. .line 2450
  359. new-instance v1, Ljava/util/ArrayList;
  360. iget-object v2, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mPages:Ljava/util/ArrayList;
  361. invoke-direct {v1, v2}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
  362. iput-object v1, v0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mPages:Ljava/util/ArrayList;
  363. .line 2451
  364. iget-object v1, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mBackground:Landroid/graphics/Bitmap;
  365. iput-object v1, v0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mBackground:Landroid/graphics/Bitmap;
  366. .line 2452
  367. iget v1, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mContentIcon:I
  368. iput v1, v0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mContentIcon:I
  369. .line 2453
  370. iget v1, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mContentIconGravity:I
  371. iput v1, v0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mContentIconGravity:I
  372. .line 2454
  373. iget v1, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mContentActionIndex:I
  374. iput v1, v0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mContentActionIndex:I
  375. .line 2455
  376. iget v1, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mCustomSizePreset:I
  377. iput v1, v0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mCustomSizePreset:I
  378. .line 2456
  379. iget v1, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mCustomContentHeight:I
  380. iput v1, v0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mCustomContentHeight:I
  381. .line 2457
  382. iget v1, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mGravity:I
  383. iput v1, v0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mGravity:I
  384. .line 2458
  385. iget v1, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mHintScreenTimeout:I
  386. iput v1, v0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mHintScreenTimeout:I
  387. .line 2459
  388. return-object v0
  389. .end method
  390. .method public bridge synthetic clone()Ljava/lang/Object;
  391. .locals 1
  392. .annotation system Ldalvik/annotation/Throws;
  393. value = {
  394. Ljava/lang/CloneNotSupportedException;
  395. }
  396. .end annotation
  397. .prologue
  398. .line 2238
  399. invoke-virtual {p0}, Landroid/support/v4/app/NotificationCompat$WearableExtender;->clone()Landroid/support/v4/app/NotificationCompat$WearableExtender;
  400. move-result-object v0
  401. return-object v0
  402. .end method
  403. .method public extend(Landroid/support/v4/app/NotificationCompat$Builder;)Landroid/support/v4/app/NotificationCompat$Builder;
  404. .locals 5
  405. .param p1, "builder" # Landroid/support/v4/app/NotificationCompat$Builder;
  406. .prologue
  407. .line 2397
  408. new-instance v0, Landroid/os/Bundle;
  409. invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
  410. .line 2399
  411. .local v0, "wearableBundle":Landroid/os/Bundle;
  412. iget-object v1, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mActions:Ljava/util/ArrayList;
  413. invoke-virtual {v1}, Ljava/util/ArrayList;->isEmpty()Z
  414. move-result v1
  415. if-nez v1, :cond_0
  416. .line 2400
  417. const-string v2, "actions"
  418. invoke-static {}, Landroid/support/v4/app/NotificationCompat;->access$200()Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;
  419. move-result-object v3
  420. iget-object v1, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mActions:Ljava/util/ArrayList;
  421. iget-object v4, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mActions:Ljava/util/ArrayList;
  422. invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
  423. move-result v4
  424. new-array v4, v4, [Landroid/support/v4/app/NotificationCompat$Action;
  425. invoke-virtual {v1, v4}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
  426. move-result-object v1
  427. check-cast v1, [Landroid/support/v4/app/NotificationCompat$Action;
  428. invoke-interface {v3, v1}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;->getParcelableArrayListForActions([Landroid/support/v4/app/NotificationCompat$Action;)Ljava/util/ArrayList;
  429. move-result-object v1
  430. invoke-virtual {v0, v2, v1}, Landroid/os/Bundle;->putParcelableArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V
  431. .line 2404
  432. :cond_0
  433. iget v1, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mFlags:I
  434. const/4 v2, 0x1
  435. if-eq v1, v2, :cond_1
  436. .line 2405
  437. const-string v1, "flags"
  438. iget v2, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mFlags:I
  439. invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
  440. .line 2407
  441. :cond_1
  442. iget-object v1, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mDisplayIntent:Landroid/app/PendingIntent;
  443. if-eqz v1, :cond_2
  444. .line 2408
  445. const-string v1, "displayIntent"
  446. iget-object v2, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mDisplayIntent:Landroid/app/PendingIntent;
  447. invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V
  448. .line 2410
  449. :cond_2
  450. iget-object v1, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mPages:Ljava/util/ArrayList;
  451. invoke-virtual {v1}, Ljava/util/ArrayList;->isEmpty()Z
  452. move-result v1
  453. if-nez v1, :cond_3
  454. .line 2411
  455. const-string v2, "pages"
  456. iget-object v1, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mPages:Ljava/util/ArrayList;
  457. iget-object v3, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mPages:Ljava/util/ArrayList;
  458. invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
  459. move-result v3
  460. new-array v3, v3, [Landroid/app/Notification;
  461. invoke-virtual {v1, v3}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
  462. move-result-object v1
  463. check-cast v1, [Landroid/os/Parcelable;
  464. invoke-virtual {v0, v2, v1}, Landroid/os/Bundle;->putParcelableArray(Ljava/lang/String;[Landroid/os/Parcelable;)V
  465. .line 2414
  466. :cond_3
  467. iget-object v1, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mBackground:Landroid/graphics/Bitmap;
  468. if-eqz v1, :cond_4
  469. .line 2415
  470. const-string v1, "background"
  471. iget-object v2, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mBackground:Landroid/graphics/Bitmap;
  472. invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V
  473. .line 2417
  474. :cond_4
  475. iget v1, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mContentIcon:I
  476. if-eqz v1, :cond_5
  477. .line 2418
  478. const-string v1, "contentIcon"
  479. iget v2, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mContentIcon:I
  480. invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
  481. .line 2420
  482. :cond_5
  483. iget v1, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mContentIconGravity:I
  484. const v2, 0x800005
  485. if-eq v1, v2, :cond_6
  486. .line 2421
  487. const-string v1, "contentIconGravity"
  488. iget v2, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mContentIconGravity:I
  489. invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
  490. .line 2423
  491. :cond_6
  492. iget v1, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mContentActionIndex:I
  493. const/4 v2, -0x1
  494. if-eq v1, v2, :cond_7
  495. .line 2424
  496. const-string v1, "contentActionIndex"
  497. iget v2, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mContentActionIndex:I
  498. invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
  499. .line 2427
  500. :cond_7
  501. iget v1, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mCustomSizePreset:I
  502. if-eqz v1, :cond_8
  503. .line 2428
  504. const-string v1, "customSizePreset"
  505. iget v2, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mCustomSizePreset:I
  506. invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
  507. .line 2430
  508. :cond_8
  509. iget v1, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mCustomContentHeight:I
  510. if-eqz v1, :cond_9
  511. .line 2431
  512. const-string v1, "customContentHeight"
  513. iget v2, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mCustomContentHeight:I
  514. invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
  515. .line 2433
  516. :cond_9
  517. iget v1, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mGravity:I
  518. const/16 v2, 0x50
  519. if-eq v1, v2, :cond_a
  520. .line 2434
  521. const-string v1, "gravity"
  522. iget v2, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mGravity:I
  523. invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
  524. .line 2436
  525. :cond_a
  526. iget v1, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mHintScreenTimeout:I
  527. if-eqz v1, :cond_b
  528. .line 2437
  529. const-string v1, "hintScreenTimeout"
  530. iget v2, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mHintScreenTimeout:I
  531. invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
  532. .line 2440
  533. :cond_b
  534. invoke-virtual {p1}, Landroid/support/v4/app/NotificationCompat$Builder;->getExtras()Landroid/os/Bundle;
  535. move-result-object v1
  536. const-string v2, "android.wearable.EXTENSIONS"
  537. invoke-virtual {v1, v2, v0}, Landroid/os/Bundle;->putBundle(Ljava/lang/String;Landroid/os/Bundle;)V
  538. .line 2441
  539. return-object p1
  540. .end method
  541. .method public getActions()Ljava/util/List;
  542. .locals 1
  543. .annotation system Ldalvik/annotation/Signature;
  544. value = {
  545. "()",
  546. "Ljava/util/List",
  547. "<",
  548. "Landroid/support/v4/app/NotificationCompat$Action;",
  549. ">;"
  550. }
  551. .end annotation
  552. .prologue
  553. .line 2510
  554. iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mActions:Ljava/util/ArrayList;
  555. return-object v0
  556. .end method
  557. .method public getBackground()Landroid/graphics/Bitmap;
  558. .locals 1
  559. .prologue
  560. .line 2630
  561. iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mBackground:Landroid/graphics/Bitmap;
  562. return-object v0
  563. .end method
  564. .method public getContentAction()I
  565. .locals 1
  566. .prologue
  567. .line 2703
  568. iget v0, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mContentActionIndex:I
  569. return v0
  570. .end method
  571. .method public getContentIcon()I
  572. .locals 1
  573. .prologue
  574. .line 2645
  575. iget v0, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mContentIcon:I
  576. return v0
  577. .end method
  578. .method public getContentIconGravity()I
  579. .locals 1
  580. .prologue
  581. .line 2666
  582. iget v0, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mContentIconGravity:I
  583. return v0
  584. .end method
  585. .method public getContentIntentAvailableOffline()Z
  586. .locals 1
  587. .prologue
  588. .line 2813
  589. iget v0, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mFlags:I
  590. and-int/lit8 v0, v0, 0x1
  591. if-eqz v0, :cond_0
  592. const/4 v0, 0x1
  593. :goto_0
  594. return v0
  595. :cond_0
  596. const/4 v0, 0x0
  597. goto :goto_0
  598. .end method
  599. .method public getCustomContentHeight()I
  600. .locals 1
  601. .prologue
  602. .line 2772
  603. iget v0, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mCustomContentHeight:I
  604. return v0
  605. .end method
  606. .method public getCustomSizePreset()I
  607. .locals 1
  608. .prologue
  609. .line 2750
  610. iget v0, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mCustomSizePreset:I
  611. return v0
  612. .end method
  613. .method public getDisplayIntent()Landroid/app/PendingIntent;
  614. .locals 1
  615. .prologue
  616. .line 2553
  617. iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mDisplayIntent:Landroid/app/PendingIntent;
  618. return-object v0
  619. .end method
  620. .method public getGravity()I
  621. .locals 1
  622. .prologue
  623. .line 2724
  624. iget v0, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mGravity:I
  625. return v0
  626. .end method
  627. .method public getHintAvoidBackgroundClipping()Z
  628. .locals 1
  629. .prologue
  630. .line 2875
  631. iget v0, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mFlags:I
  632. and-int/lit8 v0, v0, 0x10
  633. if-eqz v0, :cond_0
  634. const/4 v0, 0x1
  635. :goto_0
  636. return v0
  637. :cond_0
  638. const/4 v0, 0x0
  639. goto :goto_0
  640. .end method
  641. .method public getHintHideIcon()Z
  642. .locals 1
  643. .prologue
  644. .line 2832
  645. iget v0, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mFlags:I
  646. and-int/lit8 v0, v0, 0x2
  647. if-eqz v0, :cond_0
  648. const/4 v0, 0x1
  649. :goto_0
  650. return v0
  651. :cond_0
  652. const/4 v0, 0x0
  653. goto :goto_0
  654. .end method
  655. .method public getHintScreenTimeout()I
  656. .locals 1
  657. .prologue
  658. .line 2897
  659. iget v0, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mHintScreenTimeout:I
  660. return v0
  661. .end method
  662. .method public getHintShowBackgroundOnly()Z
  663. .locals 1
  664. .prologue
  665. .line 2851
  666. iget v0, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mFlags:I
  667. and-int/lit8 v0, v0, 0x4
  668. if-eqz v0, :cond_0
  669. const/4 v0, 0x1
  670. :goto_0
  671. return v0
  672. :cond_0
  673. const/4 v0, 0x0
  674. goto :goto_0
  675. .end method
  676. .method public getPages()Ljava/util/List;
  677. .locals 1
  678. .annotation system Ldalvik/annotation/Signature;
  679. value = {
  680. "()",
  681. "Ljava/util/List",
  682. "<",
  683. "Landroid/app/Notification;",
  684. ">;"
  685. }
  686. .end annotation
  687. .prologue
  688. .line 2604
  689. iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mPages:Ljava/util/ArrayList;
  690. return-object v0
  691. .end method
  692. .method public getStartScrollBottom()Z
  693. .locals 1
  694. .prologue
  695. .line 2791
  696. iget v0, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mFlags:I
  697. and-int/lit8 v0, v0, 0x8
  698. if-eqz v0, :cond_0
  699. const/4 v0, 0x1
  700. :goto_0
  701. return v0
  702. :cond_0
  703. const/4 v0, 0x0
  704. goto :goto_0
  705. .end method
  706. .method public setBackground(Landroid/graphics/Bitmap;)Landroid/support/v4/app/NotificationCompat$WearableExtender;
  707. .locals 0
  708. .param p1, "background" # Landroid/graphics/Bitmap;
  709. .prologue
  710. .line 2617
  711. iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mBackground:Landroid/graphics/Bitmap;
  712. .line 2618
  713. return-object p0
  714. .end method
  715. .method public setContentAction(I)Landroid/support/v4/app/NotificationCompat$WearableExtender;
  716. .locals 0
  717. .param p1, "actionIndex" # I
  718. .prologue
  719. .line 2684
  720. iput p1, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mContentActionIndex:I
  721. .line 2685
  722. return-object p0
  723. .end method
  724. .method public setContentIcon(I)Landroid/support/v4/app/NotificationCompat$WearableExtender;
  725. .locals 0
  726. .param p1, "icon" # I
  727. .prologue
  728. .line 2637
  729. iput p1, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mContentIcon:I
  730. .line 2638
  731. return-object p0
  732. .end method
  733. .method public setContentIconGravity(I)Landroid/support/v4/app/NotificationCompat$WearableExtender;
  734. .locals 0
  735. .param p1, "contentIconGravity" # I
  736. .prologue
  737. .line 2655
  738. iput p1, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mContentIconGravity:I
  739. .line 2656
  740. return-object p0
  741. .end method
  742. .method public setContentIntentAvailableOffline(Z)Landroid/support/v4/app/NotificationCompat$WearableExtender;
  743. .locals 1
  744. .param p1, "contentIntentAvailableOffline" # Z
  745. .prologue
  746. .line 2802
  747. const/4 v0, 0x1
  748. invoke-direct {p0, v0, p1}, Landroid/support/v4/app/NotificationCompat$WearableExtender;->setFlag(IZ)V
  749. .line 2803
  750. return-object p0
  751. .end method
  752. .method public setCustomContentHeight(I)Landroid/support/v4/app/NotificationCompat$WearableExtender;
  753. .locals 0
  754. .param p1, "height" # I
  755. .prologue
  756. .line 2761
  757. iput p1, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mCustomContentHeight:I
  758. .line 2762
  759. return-object p0
  760. .end method
  761. .method public setCustomSizePreset(I)Landroid/support/v4/app/NotificationCompat$WearableExtender;
  762. .locals 0
  763. .param p1, "sizePreset" # I
  764. .prologue
  765. .line 2737
  766. iput p1, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mCustomSizePreset:I
  767. .line 2738
  768. return-object p0
  769. .end method
  770. .method public setDisplayIntent(Landroid/app/PendingIntent;)Landroid/support/v4/app/NotificationCompat$WearableExtender;
  771. .locals 0
  772. .param p1, "intent" # Landroid/app/PendingIntent;
  773. .prologue
  774. .line 2544
  775. iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mDisplayIntent:Landroid/app/PendingIntent;
  776. .line 2545
  777. return-object p0
  778. .end method
  779. .method public setGravity(I)Landroid/support/v4/app/NotificationCompat$WearableExtender;
  780. .locals 0
  781. .param p1, "gravity" # I
  782. .prologue
  783. .line 2713
  784. iput p1, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mGravity:I
  785. .line 2714
  786. return-object p0
  787. .end method
  788. .method public setHintAvoidBackgroundClipping(Z)Landroid/support/v4/app/NotificationCompat$WearableExtender;
  789. .locals 1
  790. .param p1, "hintAvoidBackgroundClipping" # Z
  791. .prologue
  792. .line 2863
  793. const/16 v0, 0x10
  794. invoke-direct {p0, v0, p1}, Landroid/support/v4/app/NotificationCompat$WearableExtender;->setFlag(IZ)V
  795. .line 2864
  796. return-object p0
  797. .end method
  798. .method public setHintHideIcon(Z)Landroid/support/v4/app/NotificationCompat$WearableExtender;
  799. .locals 1
  800. .param p1, "hintHideIcon" # Z
  801. .prologue
  802. .line 2822
  803. const/4 v0, 0x2
  804. invoke-direct {p0, v0, p1}, Landroid/support/v4/app/NotificationCompat$WearableExtender;->setFlag(IZ)V
  805. .line 2823
  806. return-object p0
  807. .end method
  808. .method public setHintScreenTimeout(I)Landroid/support/v4/app/NotificationCompat$WearableExtender;
  809. .locals 0
  810. .param p1, "timeout" # I
  811. .prologue
  812. .line 2886
  813. iput p1, p0, Landroid/support/v4/app/NotificationCompat$WearableExtender;->mHintScreenTimeout:I
  814. .line 2887
  815. return-object p0
  816. .end method
  817. .method public setHintShowBackgroundOnly(Z)Landroid/support/v4/app/NotificationCompat$WearableExtender;
  818. .locals 1
  819. .param p1, "hintShowBackgroundOnly" # Z
  820. .prologue
  821. .line 2841
  822. const/4 v0, 0x4
  823. invoke-direct {p0, v0, p1}, Landroid/support/v4/app/NotificationCompat$WearableExtender;->setFlag(IZ)V
  824. .line 2842
  825. return-object p0
  826. .end method
  827. .method public setStartScrollBottom(Z)Landroid/support/v4/app/NotificationCompat$WearableExtender;
  828. .locals 1
  829. .param p1, "startScrollBottom" # Z
  830. .prologue
  831. .line 2781
  832. const/16 v0, 0x8
  833. invoke-direct {p0, v0, p1}, Landroid/support/v4/app/NotificationCompat$WearableExtender;->setFlag(IZ)V
  834. .line 2782
  835. return-object p0
  836. .end method