RemoteInputCompatApi20.smali 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. .class Landroid/support/v4/app/RemoteInputCompatApi20;
  2. .super Ljava/lang/Object;
  3. .source "RemoteInputCompatApi20.java"
  4. # direct methods
  5. .method constructor <init>()V
  6. .locals 0
  7. .prologue
  8. .line 23
  9. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  10. return-void
  11. .end method
  12. .method static addResultsToIntent([Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput;Landroid/content/Intent;Landroid/os/Bundle;)V
  13. .locals 1
  14. .param p0, "remoteInputs" # [Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput;
  15. .param p1, "intent" # Landroid/content/Intent;
  16. .param p2, "results" # Landroid/os/Bundle;
  17. .prologue
  18. .line 61
  19. invoke-static {p0}, Landroid/support/v4/app/RemoteInputCompatApi20;->fromCompat([Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput;)[Landroid/app/RemoteInput;
  20. move-result-object v0
  21. invoke-static {v0, p1, p2}, Landroid/app/RemoteInput;->addResultsToIntent([Landroid/app/RemoteInput;Landroid/content/Intent;Landroid/os/Bundle;)V
  22. .line 62
  23. return-void
  24. .end method
  25. .method static fromCompat([Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput;)[Landroid/app/RemoteInput;
  26. .locals 5
  27. .param p0, "srcArray" # [Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput;
  28. .prologue
  29. .line 39
  30. if-nez p0, :cond_1
  31. .line 40
  32. const/4 v1, 0x0
  33. .line 52
  34. :cond_0
  35. return-object v1
  36. .line 42
  37. :cond_1
  38. array-length v3, p0
  39. new-array v1, v3, [Landroid/app/RemoteInput;
  40. .line 43
  41. .local v1, "result":[Landroid/app/RemoteInput;
  42. const/4 v0, 0x0
  43. .local v0, "i":I
  44. :goto_0
  45. array-length v3, p0
  46. if-ge v0, v3, :cond_0
  47. .line 44
  48. aget-object v2, p0, v0
  49. .line 45
  50. .local v2, "src":Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput;
  51. new-instance v3, Landroid/app/RemoteInput$Builder;
  52. invoke-virtual {v2}, Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput;->getResultKey()Ljava/lang/String;
  53. move-result-object v4
  54. invoke-direct {v3, v4}, Landroid/app/RemoteInput$Builder;-><init>(Ljava/lang/String;)V
  55. invoke-virtual {v2}, Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput;->getLabel()Ljava/lang/CharSequence;
  56. move-result-object v4
  57. invoke-virtual {v3, v4}, Landroid/app/RemoteInput$Builder;->setLabel(Ljava/lang/CharSequence;)Landroid/app/RemoteInput$Builder;
  58. move-result-object v3
  59. invoke-virtual {v2}, Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput;->getChoices()[Ljava/lang/CharSequence;
  60. move-result-object v4
  61. invoke-virtual {v3, v4}, Landroid/app/RemoteInput$Builder;->setChoices([Ljava/lang/CharSequence;)Landroid/app/RemoteInput$Builder;
  62. move-result-object v3
  63. invoke-virtual {v2}, Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput;->getAllowFreeFormInput()Z
  64. move-result v4
  65. invoke-virtual {v3, v4}, Landroid/app/RemoteInput$Builder;->setAllowFreeFormInput(Z)Landroid/app/RemoteInput$Builder;
  66. move-result-object v3
  67. invoke-virtual {v2}, Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput;->getExtras()Landroid/os/Bundle;
  68. move-result-object v4
  69. invoke-virtual {v3, v4}, Landroid/app/RemoteInput$Builder;->addExtras(Landroid/os/Bundle;)Landroid/app/RemoteInput$Builder;
  70. move-result-object v3
  71. invoke-virtual {v3}, Landroid/app/RemoteInput$Builder;->build()Landroid/app/RemoteInput;
  72. move-result-object v3
  73. aput-object v3, v1, v0
  74. .line 43
  75. add-int/lit8 v0, v0, 0x1
  76. goto :goto_0
  77. .end method
  78. .method static getResultsFromIntent(Landroid/content/Intent;)Landroid/os/Bundle;
  79. .locals 1
  80. .param p0, "intent" # Landroid/content/Intent;
  81. .prologue
  82. .line 56
  83. invoke-static {p0}, Landroid/app/RemoteInput;->getResultsFromIntent(Landroid/content/Intent;)Landroid/os/Bundle;
  84. move-result-object v0
  85. return-object v0
  86. .end method
  87. .method static toCompat([Landroid/app/RemoteInput;Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;)[Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput;
  88. .locals 9
  89. .param p0, "srcArray" # [Landroid/app/RemoteInput;
  90. .param p1, "factory" # Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;
  91. .prologue
  92. .line 26
  93. if-nez p0, :cond_1
  94. .line 27
  95. const/4 v7, 0x0
  96. .line 35
  97. :cond_0
  98. return-object v7
  99. .line 29
  100. :cond_1
  101. array-length v0, p0
  102. invoke-interface {p1, v0}, Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;->newArray(I)[Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput;
  103. move-result-object v7
  104. .line 30
  105. .local v7, "result":[Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput;
  106. const/4 v6, 0x0
  107. .local v6, "i":I
  108. :goto_0
  109. array-length v0, p0
  110. if-ge v6, v0, :cond_0
  111. .line 31
  112. aget-object v8, p0, v6
  113. .line 32
  114. .local v8, "src":Landroid/app/RemoteInput;
  115. invoke-virtual {v8}, Landroid/app/RemoteInput;->getResultKey()Ljava/lang/String;
  116. move-result-object v1
  117. invoke-virtual {v8}, Landroid/app/RemoteInput;->getLabel()Ljava/lang/CharSequence;
  118. move-result-object v2
  119. invoke-virtual {v8}, Landroid/app/RemoteInput;->getChoices()[Ljava/lang/CharSequence;
  120. move-result-object v3
  121. invoke-virtual {v8}, Landroid/app/RemoteInput;->getAllowFreeFormInput()Z
  122. move-result v4
  123. invoke-virtual {v8}, Landroid/app/RemoteInput;->getExtras()Landroid/os/Bundle;
  124. move-result-object v5
  125. move-object v0, p1
  126. invoke-interface/range {v0 .. v5}, Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;->build(Ljava/lang/String;Ljava/lang/CharSequence;[Ljava/lang/CharSequence;ZLandroid/os/Bundle;)Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput;
  127. move-result-object v0
  128. aput-object v0, v7, v6
  129. .line 30
  130. add-int/lit8 v6, v6, 0x1
  131. goto :goto_0
  132. .end method