NotificationCompat$CarExtender.smali 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323
  1. .class public final Landroid/support/v4/app/NotificationCompat$CarExtender;
  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 = "CarExtender"
  13. .end annotation
  14. .annotation system Ldalvik/annotation/MemberClasses;
  15. value = {
  16. Landroid/support/v4/app/NotificationCompat$CarExtender$UnreadConversation;
  17. }
  18. .end annotation
  19. # static fields
  20. .field private static final EXTRA_CAR_EXTENDER:Ljava/lang/String; = "android.car.EXTENSIONS"
  21. .field private static final EXTRA_COLOR:Ljava/lang/String; = "app_color"
  22. .field private static final EXTRA_CONVERSATION:Ljava/lang/String; = "car_conversation"
  23. .field private static final EXTRA_LARGE_ICON:Ljava/lang/String; = "large_icon"
  24. .field private static final TAG:Ljava/lang/String; = "CarExtender"
  25. # instance fields
  26. .field private mColor:I
  27. .field private mLargeIcon:Landroid/graphics/Bitmap;
  28. .field private mUnreadConversation:Landroid/support/v4/app/NotificationCompat$CarExtender$UnreadConversation;
  29. # direct methods
  30. .method public constructor <init>()V
  31. .locals 1
  32. .prologue
  33. .line 2953
  34. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  35. .line 2948
  36. const/4 v0, 0x0
  37. iput v0, p0, Landroid/support/v4/app/NotificationCompat$CarExtender;->mColor:I
  38. .line 2954
  39. return-void
  40. .end method
  41. .method public constructor <init>(Landroid/app/Notification;)V
  42. .locals 5
  43. .param p1, "notif" # Landroid/app/Notification;
  44. .prologue
  45. const/4 v4, 0x0
  46. .line 2961
  47. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  48. .line 2948
  49. iput v4, p0, Landroid/support/v4/app/NotificationCompat$CarExtender;->mColor:I
  50. .line 2962
  51. sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
  52. const/16 v3, 0x15
  53. if-ge v2, v3, :cond_1
  54. .line 2976
  55. :cond_0
  56. :goto_0
  57. return-void
  58. .line 2966
  59. :cond_1
  60. invoke-static {p1}, Landroid/support/v4/app/NotificationCompat;->getExtras(Landroid/app/Notification;)Landroid/os/Bundle;
  61. move-result-object v2
  62. if-nez v2, :cond_2
  63. const/4 v1, 0x0
  64. .line 2968
  65. .local v1, "carBundle":Landroid/os/Bundle;
  66. :goto_1
  67. if-eqz v1, :cond_0
  68. .line 2969
  69. const-string v2, "large_icon"
  70. invoke-virtual {v1, v2}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable;
  71. move-result-object v2
  72. check-cast v2, Landroid/graphics/Bitmap;
  73. iput-object v2, p0, Landroid/support/v4/app/NotificationCompat$CarExtender;->mLargeIcon:Landroid/graphics/Bitmap;
  74. .line 2970
  75. const-string v2, "app_color"
  76. invoke-virtual {v1, v2, v4}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
  77. move-result v2
  78. iput v2, p0, Landroid/support/v4/app/NotificationCompat$CarExtender;->mColor:I
  79. .line 2972
  80. const-string v2, "car_conversation"
  81. invoke-virtual {v1, v2}, Landroid/os/Bundle;->getBundle(Ljava/lang/String;)Landroid/os/Bundle;
  82. move-result-object v0
  83. .line 2973
  84. .local v0, "b":Landroid/os/Bundle;
  85. invoke-static {}, Landroid/support/v4/app/NotificationCompat;->access$200()Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;
  86. move-result-object v2
  87. sget-object v3, Landroid/support/v4/app/NotificationCompat$CarExtender$UnreadConversation;->FACTORY:Landroid/support/v4/app/NotificationCompatBase$UnreadConversation$Factory;
  88. sget-object v4, Landroid/support/v4/app/RemoteInput;->FACTORY:Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;
  89. invoke-interface {v2, v0, v3, v4}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;->getUnreadConversationFromBundle(Landroid/os/Bundle;Landroid/support/v4/app/NotificationCompatBase$UnreadConversation$Factory;Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;)Landroid/support/v4/app/NotificationCompatBase$UnreadConversation;
  90. move-result-object v2
  91. check-cast v2, Landroid/support/v4/app/NotificationCompat$CarExtender$UnreadConversation;
  92. iput-object v2, p0, Landroid/support/v4/app/NotificationCompat$CarExtender;->mUnreadConversation:Landroid/support/v4/app/NotificationCompat$CarExtender$UnreadConversation;
  93. goto :goto_0
  94. .line 2966
  95. .end local v0 # "b":Landroid/os/Bundle;
  96. .end local v1 # "carBundle":Landroid/os/Bundle;
  97. :cond_2
  98. invoke-static {p1}, Landroid/support/v4/app/NotificationCompat;->getExtras(Landroid/app/Notification;)Landroid/os/Bundle;
  99. move-result-object v2
  100. const-string v3, "android.car.EXTENSIONS"
  101. invoke-virtual {v2, v3}, Landroid/os/Bundle;->getBundle(Ljava/lang/String;)Landroid/os/Bundle;
  102. move-result-object v1
  103. goto :goto_1
  104. .end method
  105. # virtual methods
  106. .method public extend(Landroid/support/v4/app/NotificationCompat$Builder;)Landroid/support/v4/app/NotificationCompat$Builder;
  107. .locals 4
  108. .param p1, "builder" # Landroid/support/v4/app/NotificationCompat$Builder;
  109. .prologue
  110. .line 2985
  111. sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
  112. const/16 v3, 0x15
  113. if-ge v2, v3, :cond_0
  114. .line 3004
  115. :goto_0
  116. return-object p1
  117. .line 2989
  118. :cond_0
  119. new-instance v1, Landroid/os/Bundle;
  120. invoke-direct {v1}, Landroid/os/Bundle;-><init>()V
  121. .line 2991
  122. .local v1, "carExtensions":Landroid/os/Bundle;
  123. iget-object v2, p0, Landroid/support/v4/app/NotificationCompat$CarExtender;->mLargeIcon:Landroid/graphics/Bitmap;
  124. if-eqz v2, :cond_1
  125. .line 2992
  126. const-string v2, "large_icon"
  127. iget-object v3, p0, Landroid/support/v4/app/NotificationCompat$CarExtender;->mLargeIcon:Landroid/graphics/Bitmap;
  128. invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V
  129. .line 2994
  130. :cond_1
  131. iget v2, p0, Landroid/support/v4/app/NotificationCompat$CarExtender;->mColor:I
  132. if-eqz v2, :cond_2
  133. .line 2995
  134. const-string v2, "app_color"
  135. iget v3, p0, Landroid/support/v4/app/NotificationCompat$CarExtender;->mColor:I
  136. invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
  137. .line 2998
  138. :cond_2
  139. iget-object v2, p0, Landroid/support/v4/app/NotificationCompat$CarExtender;->mUnreadConversation:Landroid/support/v4/app/NotificationCompat$CarExtender$UnreadConversation;
  140. if-eqz v2, :cond_3
  141. .line 2999
  142. invoke-static {}, Landroid/support/v4/app/NotificationCompat;->access$200()Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;
  143. move-result-object v2
  144. iget-object v3, p0, Landroid/support/v4/app/NotificationCompat$CarExtender;->mUnreadConversation:Landroid/support/v4/app/NotificationCompat$CarExtender$UnreadConversation;
  145. invoke-interface {v2, v3}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;->getBundleForUnreadConversation(Landroid/support/v4/app/NotificationCompatBase$UnreadConversation;)Landroid/os/Bundle;
  146. move-result-object v0
  147. .line 3000
  148. .local v0, "b":Landroid/os/Bundle;
  149. const-string v2, "car_conversation"
  150. invoke-virtual {v1, v2, v0}, Landroid/os/Bundle;->putBundle(Ljava/lang/String;Landroid/os/Bundle;)V
  151. .line 3003
  152. .end local v0 # "b":Landroid/os/Bundle;
  153. :cond_3
  154. invoke-virtual {p1}, Landroid/support/v4/app/NotificationCompat$Builder;->getExtras()Landroid/os/Bundle;
  155. move-result-object v2
  156. const-string v3, "android.car.EXTENSIONS"
  157. invoke-virtual {v2, v3, v1}, Landroid/os/Bundle;->putBundle(Ljava/lang/String;Landroid/os/Bundle;)V
  158. goto :goto_0
  159. .end method
  160. .method public getColor()I
  161. .locals 1
  162. .annotation build Landroid/support/annotation/ColorInt;
  163. .end annotation
  164. .prologue
  165. .line 3027
  166. iget v0, p0, Landroid/support/v4/app/NotificationCompat$CarExtender;->mColor:I
  167. return v0
  168. .end method
  169. .method public getLargeIcon()Landroid/graphics/Bitmap;
  170. .locals 1
  171. .prologue
  172. .line 3051
  173. iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$CarExtender;->mLargeIcon:Landroid/graphics/Bitmap;
  174. return-object v0
  175. .end method
  176. .method public getUnreadConversation()Landroid/support/v4/app/NotificationCompat$CarExtender$UnreadConversation;
  177. .locals 1
  178. .prologue
  179. .line 3070
  180. iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$CarExtender;->mUnreadConversation:Landroid/support/v4/app/NotificationCompat$CarExtender$UnreadConversation;
  181. return-object v0
  182. .end method
  183. .method public setColor(I)Landroid/support/v4/app/NotificationCompat$CarExtender;
  184. .locals 0
  185. .param p1, "color" # I
  186. .annotation build Landroid/support/annotation/ColorInt;
  187. .end annotation
  188. .end param
  189. .prologue
  190. .line 3016
  191. iput p1, p0, Landroid/support/v4/app/NotificationCompat$CarExtender;->mColor:I
  192. .line 3017
  193. return-object p0
  194. .end method
  195. .method public setLargeIcon(Landroid/graphics/Bitmap;)Landroid/support/v4/app/NotificationCompat$CarExtender;
  196. .locals 0
  197. .param p1, "largeIcon" # Landroid/graphics/Bitmap;
  198. .prologue
  199. .line 3040
  200. iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$CarExtender;->mLargeIcon:Landroid/graphics/Bitmap;
  201. .line 3041
  202. return-object p0
  203. .end method
  204. .method public setUnreadConversation(Landroid/support/v4/app/NotificationCompat$CarExtender$UnreadConversation;)Landroid/support/v4/app/NotificationCompat$CarExtender;
  205. .locals 0
  206. .param p1, "unreadConversation" # Landroid/support/v4/app/NotificationCompat$CarExtender$UnreadConversation;
  207. .prologue
  208. .line 3061
  209. iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$CarExtender;->mUnreadConversation:Landroid/support/v4/app/NotificationCompat$CarExtender$UnreadConversation;
  210. .line 3062
  211. return-object p0
  212. .end method