RemoteInput.smali 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. .class public final Landroid/support/v4/app/RemoteInput;
  2. .super Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput;
  3. .source "RemoteInput.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/MemberClasses;
  6. value = {
  7. Landroid/support/v4/app/RemoteInput$ImplApi20;,
  8. Landroid/support/v4/app/RemoteInput$ImplJellybean;,
  9. Landroid/support/v4/app/RemoteInput$ImplBase;,
  10. Landroid/support/v4/app/RemoteInput$Impl;,
  11. Landroid/support/v4/app/RemoteInput$Builder;
  12. }
  13. .end annotation
  14. # static fields
  15. .field public static final EXTRA_RESULTS_DATA:Ljava/lang/String; = "android.remoteinput.resultsData"
  16. .field public static final FACTORY:Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;
  17. .field private static final IMPL:Landroid/support/v4/app/RemoteInput$Impl;
  18. .field public static final RESULTS_CLIP_LABEL:Ljava/lang/String; = "android.remoteinput.results"
  19. .field private static final TAG:Ljava/lang/String; = "RemoteInput"
  20. # instance fields
  21. .field private final mAllowFreeFormInput:Z
  22. .field private final mChoices:[Ljava/lang/CharSequence;
  23. .field private final mExtras:Landroid/os/Bundle;
  24. .field private final mLabel:Ljava/lang/CharSequence;
  25. .field private final mResultKey:Ljava/lang/String;
  26. # direct methods
  27. .method static constructor <clinit>()V
  28. .locals 2
  29. .prologue
  30. .line 253
  31. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  32. const/16 v1, 0x14
  33. if-lt v0, v1, :cond_0
  34. .line 254
  35. new-instance v0, Landroid/support/v4/app/RemoteInput$ImplApi20;
  36. invoke-direct {v0}, Landroid/support/v4/app/RemoteInput$ImplApi20;-><init>()V
  37. sput-object v0, Landroid/support/v4/app/RemoteInput;->IMPL:Landroid/support/v4/app/RemoteInput$Impl;
  38. .line 263
  39. :goto_0
  40. new-instance v0, Landroid/support/v4/app/RemoteInput$1;
  41. invoke-direct {v0}, Landroid/support/v4/app/RemoteInput$1;-><init>()V
  42. sput-object v0, Landroid/support/v4/app/RemoteInput;->FACTORY:Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;
  43. return-void
  44. .line 255
  45. :cond_0
  46. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  47. const/16 v1, 0x10
  48. if-lt v0, v1, :cond_1
  49. .line 256
  50. new-instance v0, Landroid/support/v4/app/RemoteInput$ImplJellybean;
  51. invoke-direct {v0}, Landroid/support/v4/app/RemoteInput$ImplJellybean;-><init>()V
  52. sput-object v0, Landroid/support/v4/app/RemoteInput;->IMPL:Landroid/support/v4/app/RemoteInput$Impl;
  53. goto :goto_0
  54. .line 258
  55. :cond_1
  56. new-instance v0, Landroid/support/v4/app/RemoteInput$ImplBase;
  57. invoke-direct {v0}, Landroid/support/v4/app/RemoteInput$ImplBase;-><init>()V
  58. sput-object v0, Landroid/support/v4/app/RemoteInput;->IMPL:Landroid/support/v4/app/RemoteInput$Impl;
  59. goto :goto_0
  60. .end method
  61. .method private constructor <init>(Ljava/lang/String;Ljava/lang/CharSequence;[Ljava/lang/CharSequence;ZLandroid/os/Bundle;)V
  62. .locals 0
  63. .param p1, "resultKey" # Ljava/lang/String;
  64. .param p2, "label" # Ljava/lang/CharSequence;
  65. .param p3, "choices" # [Ljava/lang/CharSequence;
  66. .param p4, "allowFreeFormInput" # Z
  67. .param p5, "extras" # Landroid/os/Bundle;
  68. .prologue
  69. .line 44
  70. invoke-direct {p0}, Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput;-><init>()V
  71. .line 45
  72. iput-object p1, p0, Landroid/support/v4/app/RemoteInput;->mResultKey:Ljava/lang/String;
  73. .line 46
  74. iput-object p2, p0, Landroid/support/v4/app/RemoteInput;->mLabel:Ljava/lang/CharSequence;
  75. .line 47
  76. iput-object p3, p0, Landroid/support/v4/app/RemoteInput;->mChoices:[Ljava/lang/CharSequence;
  77. .line 48
  78. iput-boolean p4, p0, Landroid/support/v4/app/RemoteInput;->mAllowFreeFormInput:Z
  79. .line 49
  80. iput-object p5, p0, Landroid/support/v4/app/RemoteInput;->mExtras:Landroid/os/Bundle;
  81. .line 50
  82. return-void
  83. .end method
  84. .method synthetic constructor <init>(Ljava/lang/String;Ljava/lang/CharSequence;[Ljava/lang/CharSequence;ZLandroid/os/Bundle;Landroid/support/v4/app/RemoteInput$1;)V
  85. .locals 0
  86. .param p1, "x0" # Ljava/lang/String;
  87. .param p2, "x1" # Ljava/lang/CharSequence;
  88. .param p3, "x2" # [Ljava/lang/CharSequence;
  89. .param p4, "x3" # Z
  90. .param p5, "x4" # Landroid/os/Bundle;
  91. .param p6, "x5" # Landroid/support/v4/app/RemoteInput$1;
  92. .prologue
  93. .line 28
  94. invoke-direct/range {p0 .. p5}, Landroid/support/v4/app/RemoteInput;-><init>(Ljava/lang/String;Ljava/lang/CharSequence;[Ljava/lang/CharSequence;ZLandroid/os/Bundle;)V
  95. return-void
  96. .end method
  97. .method public static addResultsToIntent([Landroid/support/v4/app/RemoteInput;Landroid/content/Intent;Landroid/os/Bundle;)V
  98. .locals 1
  99. .param p0, "remoteInputs" # [Landroid/support/v4/app/RemoteInput;
  100. .param p1, "intent" # Landroid/content/Intent;
  101. .param p2, "results" # Landroid/os/Bundle;
  102. .prologue
  103. .line 204
  104. sget-object v0, Landroid/support/v4/app/RemoteInput;->IMPL:Landroid/support/v4/app/RemoteInput$Impl;
  105. invoke-interface {v0, p0, p1, p2}, Landroid/support/v4/app/RemoteInput$Impl;->addResultsToIntent([Landroid/support/v4/app/RemoteInput;Landroid/content/Intent;Landroid/os/Bundle;)V
  106. .line 205
  107. return-void
  108. .end method
  109. .method public static getResultsFromIntent(Landroid/content/Intent;)Landroid/os/Bundle;
  110. .locals 1
  111. .param p0, "intent" # Landroid/content/Intent;
  112. .prologue
  113. .line 188
  114. sget-object v0, Landroid/support/v4/app/RemoteInput;->IMPL:Landroid/support/v4/app/RemoteInput$Impl;
  115. invoke-interface {v0, p0}, Landroid/support/v4/app/RemoteInput$Impl;->getResultsFromIntent(Landroid/content/Intent;)Landroid/os/Bundle;
  116. move-result-object v0
  117. return-object v0
  118. .end method
  119. # virtual methods
  120. .method public getAllowFreeFormInput()Z
  121. .locals 1
  122. .prologue
  123. .line 81
  124. iget-boolean v0, p0, Landroid/support/v4/app/RemoteInput;->mAllowFreeFormInput:Z
  125. return v0
  126. .end method
  127. .method public getChoices()[Ljava/lang/CharSequence;
  128. .locals 1
  129. .prologue
  130. .line 71
  131. iget-object v0, p0, Landroid/support/v4/app/RemoteInput;->mChoices:[Ljava/lang/CharSequence;
  132. return-object v0
  133. .end method
  134. .method public getExtras()Landroid/os/Bundle;
  135. .locals 1
  136. .prologue
  137. .line 88
  138. iget-object v0, p0, Landroid/support/v4/app/RemoteInput;->mExtras:Landroid/os/Bundle;
  139. return-object v0
  140. .end method
  141. .method public getLabel()Ljava/lang/CharSequence;
  142. .locals 1
  143. .prologue
  144. .line 64
  145. iget-object v0, p0, Landroid/support/v4/app/RemoteInput;->mLabel:Ljava/lang/CharSequence;
  146. return-object v0
  147. .end method
  148. .method public getResultKey()Ljava/lang/String;
  149. .locals 1
  150. .prologue
  151. .line 57
  152. iget-object v0, p0, Landroid/support/v4/app/RemoteInput;->mResultKey:Ljava/lang/String;
  153. return-object v0
  154. .end method