NotificationCompat$Action$WearableExtender.smali 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396
  1. .class public final Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;
  2. .super Ljava/lang/Object;
  3. .source "NotificationCompat.java"
  4. # interfaces
  5. .implements Landroid/support/v4/app/NotificationCompat$Action$Extender;
  6. # annotations
  7. .annotation system Ldalvik/annotation/EnclosingClass;
  8. value = Landroid/support/v4/app/NotificationCompat$Action;
  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_FLAGS:I = 0x1
  16. .field private static final EXTRA_WEARABLE_EXTENSIONS:Ljava/lang/String; = "android.wearable.EXTENSIONS"
  17. .field private static final FLAG_AVAILABLE_OFFLINE:I = 0x1
  18. .field private static final KEY_CANCEL_LABEL:Ljava/lang/String; = "cancelLabel"
  19. .field private static final KEY_CONFIRM_LABEL:Ljava/lang/String; = "confirmLabel"
  20. .field private static final KEY_FLAGS:Ljava/lang/String; = "flags"
  21. .field private static final KEY_IN_PROGRESS_LABEL:Ljava/lang/String; = "inProgressLabel"
  22. # instance fields
  23. .field private mCancelLabel:Ljava/lang/CharSequence;
  24. .field private mConfirmLabel:Ljava/lang/CharSequence;
  25. .field private mFlags:I
  26. .field private mInProgressLabel:Ljava/lang/CharSequence;
  27. # direct methods
  28. .method public constructor <init>()V
  29. .locals 1
  30. .prologue
  31. .line 2018
  32. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  33. .line 2008
  34. const/4 v0, 0x1
  35. iput v0, p0, Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;->mFlags:I
  36. .line 2019
  37. return-void
  38. .end method
  39. .method public constructor <init>(Landroid/support/v4/app/NotificationCompat$Action;)V
  40. .locals 4
  41. .param p1, "action" # Landroid/support/v4/app/NotificationCompat$Action;
  42. .prologue
  43. const/4 v3, 0x1
  44. .line 2026
  45. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  46. .line 2008
  47. iput v3, p0, Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;->mFlags:I
  48. .line 2027
  49. invoke-virtual {p1}, Landroid/support/v4/app/NotificationCompat$Action;->getExtras()Landroid/os/Bundle;
  50. move-result-object v1
  51. const-string v2, "android.wearable.EXTENSIONS"
  52. invoke-virtual {v1, v2}, Landroid/os/Bundle;->getBundle(Ljava/lang/String;)Landroid/os/Bundle;
  53. move-result-object v0
  54. .line 2028
  55. .local v0, "wearableBundle":Landroid/os/Bundle;
  56. if-eqz v0, :cond_0
  57. .line 2029
  58. const-string v1, "flags"
  59. invoke-virtual {v0, v1, v3}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
  60. move-result v1
  61. iput v1, p0, Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;->mFlags:I
  62. .line 2030
  63. const-string v1, "inProgressLabel"
  64. invoke-virtual {v0, v1}, Landroid/os/Bundle;->getCharSequence(Ljava/lang/String;)Ljava/lang/CharSequence;
  65. move-result-object v1
  66. iput-object v1, p0, Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;->mInProgressLabel:Ljava/lang/CharSequence;
  67. .line 2031
  68. const-string v1, "confirmLabel"
  69. invoke-virtual {v0, v1}, Landroid/os/Bundle;->getCharSequence(Ljava/lang/String;)Ljava/lang/CharSequence;
  70. move-result-object v1
  71. iput-object v1, p0, Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;->mConfirmLabel:Ljava/lang/CharSequence;
  72. .line 2032
  73. const-string v1, "cancelLabel"
  74. invoke-virtual {v0, v1}, Landroid/os/Bundle;->getCharSequence(Ljava/lang/String;)Ljava/lang/CharSequence;
  75. move-result-object v1
  76. iput-object v1, p0, Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;->mCancelLabel:Ljava/lang/CharSequence;
  77. .line 2034
  78. :cond_0
  79. return-void
  80. .end method
  81. .method private setFlag(IZ)V
  82. .locals 2
  83. .param p1, "mask" # I
  84. .param p2, "value" # Z
  85. .prologue
  86. .line 2094
  87. if-eqz p2, :cond_0
  88. .line 2095
  89. iget v0, p0, Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;->mFlags:I
  90. or-int/2addr v0, p1
  91. iput v0, p0, Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;->mFlags:I
  92. .line 2099
  93. :goto_0
  94. return-void
  95. .line 2097
  96. :cond_0
  97. iget v0, p0, Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;->mFlags:I
  98. xor-int/lit8 v1, p1, -0x1
  99. and-int/2addr v0, v1
  100. iput v0, p0, Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;->mFlags:I
  101. goto :goto_0
  102. .end method
  103. # virtual methods
  104. .method public clone()Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;
  105. .locals 2
  106. .prologue
  107. .line 2064
  108. new-instance v0, Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;
  109. invoke-direct {v0}, Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;-><init>()V
  110. .line 2065
  111. .local v0, "that":Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;
  112. iget v1, p0, Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;->mFlags:I
  113. iput v1, v0, Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;->mFlags:I
  114. .line 2066
  115. iget-object v1, p0, Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;->mInProgressLabel:Ljava/lang/CharSequence;
  116. iput-object v1, v0, Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;->mInProgressLabel:Ljava/lang/CharSequence;
  117. .line 2067
  118. iget-object v1, p0, Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;->mConfirmLabel:Ljava/lang/CharSequence;
  119. iput-object v1, v0, Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;->mConfirmLabel:Ljava/lang/CharSequence;
  120. .line 2068
  121. iget-object v1, p0, Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;->mCancelLabel:Ljava/lang/CharSequence;
  122. iput-object v1, v0, Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;->mCancelLabel:Ljava/lang/CharSequence;
  123. .line 2069
  124. return-object v0
  125. .end method
  126. .method public bridge synthetic clone()Ljava/lang/Object;
  127. .locals 1
  128. .annotation system Ldalvik/annotation/Throws;
  129. value = {
  130. Ljava/lang/CloneNotSupportedException;
  131. }
  132. .end annotation
  133. .prologue
  134. .line 1992
  135. invoke-virtual {p0}, Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;->clone()Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;
  136. move-result-object v0
  137. return-object v0
  138. .end method
  139. .method public extend(Landroid/support/v4/app/NotificationCompat$Action$Builder;)Landroid/support/v4/app/NotificationCompat$Action$Builder;
  140. .locals 3
  141. .param p1, "builder" # Landroid/support/v4/app/NotificationCompat$Action$Builder;
  142. .prologue
  143. .line 2043
  144. new-instance v0, Landroid/os/Bundle;
  145. invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
  146. .line 2045
  147. .local v0, "wearableBundle":Landroid/os/Bundle;
  148. iget v1, p0, Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;->mFlags:I
  149. const/4 v2, 0x1
  150. if-eq v1, v2, :cond_0
  151. .line 2046
  152. const-string v1, "flags"
  153. iget v2, p0, Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;->mFlags:I
  154. invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
  155. .line 2048
  156. :cond_0
  157. iget-object v1, p0, Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;->mInProgressLabel:Ljava/lang/CharSequence;
  158. if-eqz v1, :cond_1
  159. .line 2049
  160. const-string v1, "inProgressLabel"
  161. iget-object v2, p0, Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;->mInProgressLabel:Ljava/lang/CharSequence;
  162. invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putCharSequence(Ljava/lang/String;Ljava/lang/CharSequence;)V
  163. .line 2051
  164. :cond_1
  165. iget-object v1, p0, Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;->mConfirmLabel:Ljava/lang/CharSequence;
  166. if-eqz v1, :cond_2
  167. .line 2052
  168. const-string v1, "confirmLabel"
  169. iget-object v2, p0, Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;->mConfirmLabel:Ljava/lang/CharSequence;
  170. invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putCharSequence(Ljava/lang/String;Ljava/lang/CharSequence;)V
  171. .line 2054
  172. :cond_2
  173. iget-object v1, p0, Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;->mCancelLabel:Ljava/lang/CharSequence;
  174. if-eqz v1, :cond_3
  175. .line 2055
  176. const-string v1, "cancelLabel"
  177. iget-object v2, p0, Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;->mCancelLabel:Ljava/lang/CharSequence;
  178. invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putCharSequence(Ljava/lang/String;Ljava/lang/CharSequence;)V
  179. .line 2058
  180. :cond_3
  181. invoke-virtual {p1}, Landroid/support/v4/app/NotificationCompat$Action$Builder;->getExtras()Landroid/os/Bundle;
  182. move-result-object v1
  183. const-string v2, "android.wearable.EXTENSIONS"
  184. invoke-virtual {v1, v2, v0}, Landroid/os/Bundle;->putBundle(Ljava/lang/String;Landroid/os/Bundle;)V
  185. .line 2059
  186. return-object p1
  187. .end method
  188. .method public getCancelLabel()Ljava/lang/CharSequence;
  189. .locals 1
  190. .prologue
  191. .line 2164
  192. iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;->mCancelLabel:Ljava/lang/CharSequence;
  193. return-object v0
  194. .end method
  195. .method public getConfirmLabel()Ljava/lang/CharSequence;
  196. .locals 1
  197. .prologue
  198. .line 2142
  199. iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;->mConfirmLabel:Ljava/lang/CharSequence;
  200. return-object v0
  201. .end method
  202. .method public getInProgressLabel()Ljava/lang/CharSequence;
  203. .locals 1
  204. .prologue
  205. .line 2120
  206. iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;->mInProgressLabel:Ljava/lang/CharSequence;
  207. return-object v0
  208. .end method
  209. .method public isAvailableOffline()Z
  210. .locals 1
  211. .prologue
  212. .line 2090
  213. iget v0, p0, Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;->mFlags:I
  214. and-int/lit8 v0, v0, 0x1
  215. if-eqz v0, :cond_0
  216. const/4 v0, 0x1
  217. :goto_0
  218. return v0
  219. :cond_0
  220. const/4 v0, 0x0
  221. goto :goto_0
  222. .end method
  223. .method public setAvailableOffline(Z)Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;
  224. .locals 1
  225. .param p1, "availableOffline" # Z
  226. .prologue
  227. .line 2079
  228. const/4 v0, 0x1
  229. invoke-direct {p0, v0, p1}, Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;->setFlag(IZ)V
  230. .line 2080
  231. return-object p0
  232. .end method
  233. .method public setCancelLabel(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;
  234. .locals 0
  235. .param p1, "label" # Ljava/lang/CharSequence;
  236. .prologue
  237. .line 2153
  238. iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;->mCancelLabel:Ljava/lang/CharSequence;
  239. .line 2154
  240. return-object p0
  241. .end method
  242. .method public setConfirmLabel(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;
  243. .locals 0
  244. .param p1, "label" # Ljava/lang/CharSequence;
  245. .prologue
  246. .line 2131
  247. iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;->mConfirmLabel:Ljava/lang/CharSequence;
  248. .line 2132
  249. return-object p0
  250. .end method
  251. .method public setInProgressLabel(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;
  252. .locals 0
  253. .param p1, "label" # Ljava/lang/CharSequence;
  254. .prologue
  255. .line 2109
  256. iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;->mInProgressLabel:Ljava/lang/CharSequence;
  257. .line 2110
  258. return-object p0
  259. .end method