ActivityCompat.smali 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439
  1. .class public Landroid/support/v4/app/ActivityCompat;
  2. .super Landroid/support/v4/content/ContextCompat;
  3. .source "ActivityCompat.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/MemberClasses;
  6. value = {
  7. Landroid/support/v4/app/ActivityCompat$SharedElementCallback21Impl;,
  8. Landroid/support/v4/app/ActivityCompat$OnRequestPermissionsResultCallback;
  9. }
  10. .end annotation
  11. # direct methods
  12. .method public constructor <init>()V
  13. .locals 0
  14. .prologue
  15. .line 44
  16. invoke-direct {p0}, Landroid/support/v4/content/ContextCompat;-><init>()V
  17. .line 377
  18. return-void
  19. .end method
  20. .method private static createCallback(Landroid/support/v4/app/SharedElementCallback;)Landroid/support/v4/app/ActivityCompat21$SharedElementCallback21;
  21. .locals 1
  22. .param p0, "callback" # Landroid/support/v4/app/SharedElementCallback;
  23. .prologue
  24. .line 370
  25. const/4 v0, 0x0
  26. .line 371
  27. .local v0, "newCallback":Landroid/support/v4/app/ActivityCompat21$SharedElementCallback21;
  28. if-eqz p0, :cond_0
  29. .line 372
  30. new-instance v0, Landroid/support/v4/app/ActivityCompat$SharedElementCallback21Impl;
  31. .end local v0 # "newCallback":Landroid/support/v4/app/ActivityCompat21$SharedElementCallback21;
  32. invoke-direct {v0, p0}, Landroid/support/v4/app/ActivityCompat$SharedElementCallback21Impl;-><init>(Landroid/support/v4/app/SharedElementCallback;)V
  33. .line 374
  34. .restart local v0 # "newCallback":Landroid/support/v4/app/ActivityCompat21$SharedElementCallback21;
  35. :cond_0
  36. return-object v0
  37. .end method
  38. .method public static finishAffinity(Landroid/app/Activity;)V
  39. .locals 2
  40. .param p0, "activity" # Landroid/app/Activity;
  41. .prologue
  42. .line 176
  43. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  44. const/16 v1, 0x10
  45. if-lt v0, v1, :cond_0
  46. .line 177
  47. invoke-static {p0}, Landroid/support/v4/app/ActivityCompatJB;->finishAffinity(Landroid/app/Activity;)V
  48. .line 181
  49. :goto_0
  50. return-void
  51. .line 179
  52. :cond_0
  53. invoke-virtual {p0}, Landroid/app/Activity;->finish()V
  54. goto :goto_0
  55. .end method
  56. .method public static finishAfterTransition(Landroid/app/Activity;)V
  57. .locals 2
  58. .param p0, "activity" # Landroid/app/Activity;
  59. .prologue
  60. .line 193
  61. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  62. const/16 v1, 0x15
  63. if-lt v0, v1, :cond_0
  64. .line 194
  65. invoke-static {p0}, Landroid/support/v4/app/ActivityCompat21;->finishAfterTransition(Landroid/app/Activity;)V
  66. .line 198
  67. :goto_0
  68. return-void
  69. .line 196
  70. :cond_0
  71. invoke-virtual {p0}, Landroid/app/Activity;->finish()V
  72. goto :goto_0
  73. .end method
  74. .method public static invalidateOptionsMenu(Landroid/app/Activity;)Z
  75. .locals 2
  76. .param p0, "activity" # Landroid/app/Activity;
  77. .prologue
  78. .line 107
  79. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  80. const/16 v1, 0xb
  81. if-lt v0, v1, :cond_0
  82. .line 108
  83. invoke-static {p0}, Landroid/support/v4/app/ActivityCompatHoneycomb;->invalidateOptionsMenu(Landroid/app/Activity;)V
  84. .line 109
  85. const/4 v0, 0x1
  86. .line 111
  87. :goto_0
  88. return v0
  89. :cond_0
  90. const/4 v0, 0x0
  91. goto :goto_0
  92. .end method
  93. .method public static postponeEnterTransition(Landroid/app/Activity;)V
  94. .locals 2
  95. .param p0, "activity" # Landroid/app/Activity;
  96. .prologue
  97. .line 253
  98. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  99. const/16 v1, 0x15
  100. if-lt v0, v1, :cond_0
  101. .line 254
  102. invoke-static {p0}, Landroid/support/v4/app/ActivityCompat21;->postponeEnterTransition(Landroid/app/Activity;)V
  103. .line 256
  104. :cond_0
  105. return-void
  106. .end method
  107. .method public static requestPermissions(Landroid/app/Activity;[Ljava/lang/String;I)V
  108. .locals 3
  109. .param p0, "activity" # Landroid/app/Activity;
  110. .annotation build Landroid/support/annotation/NonNull;
  111. .end annotation
  112. .end param
  113. .param p1, "permissions" # [Ljava/lang/String;
  114. .annotation build Landroid/support/annotation/NonNull;
  115. .end annotation
  116. .end param
  117. .param p2, "requestCode" # I
  118. .prologue
  119. .line 315
  120. sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
  121. const/16 v2, 0x17
  122. if-lt v1, v2, :cond_1
  123. .line 316
  124. invoke-static {p0, p1, p2}, Landroid/support/v4/app/ActivityCompatApi23;->requestPermissions(Landroid/app/Activity;[Ljava/lang/String;I)V
  125. .line 338
  126. :cond_0
  127. :goto_0
  128. return-void
  129. .line 317
  130. :cond_1
  131. instance-of v1, p0, Landroid/support/v4/app/ActivityCompat$OnRequestPermissionsResultCallback;
  132. if-eqz v1, :cond_0
  133. .line 318
  134. new-instance v0, Landroid/os/Handler;
  135. invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
  136. move-result-object v1
  137. invoke-direct {v0, v1}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
  138. .line 319
  139. .local v0, "handler":Landroid/os/Handler;
  140. new-instance v1, Landroid/support/v4/app/ActivityCompat$1;
  141. invoke-direct {v1, p1, p0, p2}, Landroid/support/v4/app/ActivityCompat$1;-><init>([Ljava/lang/String;Landroid/app/Activity;I)V
  142. invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
  143. goto :goto_0
  144. .end method
  145. .method public static setEnterSharedElementCallback(Landroid/app/Activity;Landroid/support/v4/app/SharedElementCallback;)V
  146. .locals 2
  147. .param p0, "activity" # Landroid/app/Activity;
  148. .param p1, "callback" # Landroid/support/v4/app/SharedElementCallback;
  149. .prologue
  150. .line 231
  151. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  152. const/16 v1, 0x15
  153. if-lt v0, v1, :cond_0
  154. .line 232
  155. invoke-static {p1}, Landroid/support/v4/app/ActivityCompat;->createCallback(Landroid/support/v4/app/SharedElementCallback;)Landroid/support/v4/app/ActivityCompat21$SharedElementCallback21;
  156. move-result-object v0
  157. invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat21;->setEnterSharedElementCallback(Landroid/app/Activity;Landroid/support/v4/app/ActivityCompat21$SharedElementCallback21;)V
  158. .line 234
  159. :cond_0
  160. return-void
  161. .end method
  162. .method public static setExitSharedElementCallback(Landroid/app/Activity;Landroid/support/v4/app/SharedElementCallback;)V
  163. .locals 2
  164. .param p0, "activity" # Landroid/app/Activity;
  165. .param p1, "callback" # Landroid/support/v4/app/SharedElementCallback;
  166. .prologue
  167. .line 247
  168. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  169. const/16 v1, 0x15
  170. if-lt v0, v1, :cond_0
  171. .line 248
  172. invoke-static {p1}, Landroid/support/v4/app/ActivityCompat;->createCallback(Landroid/support/v4/app/SharedElementCallback;)Landroid/support/v4/app/ActivityCompat21$SharedElementCallback21;
  173. move-result-object v0
  174. invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat21;->setExitSharedElementCallback(Landroid/app/Activity;Landroid/support/v4/app/ActivityCompat21$SharedElementCallback21;)V
  175. .line 250
  176. :cond_0
  177. return-void
  178. .end method
  179. .method public static shouldShowRequestPermissionRationale(Landroid/app/Activity;Ljava/lang/String;)Z
  180. .locals 2
  181. .param p0, "activity" # Landroid/app/Activity;
  182. .annotation build Landroid/support/annotation/NonNull;
  183. .end annotation
  184. .end param
  185. .param p1, "permission" # Ljava/lang/String;
  186. .annotation build Landroid/support/annotation/NonNull;
  187. .end annotation
  188. .end param
  189. .prologue
  190. .line 362
  191. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  192. const/16 v1, 0x17
  193. if-lt v0, v1, :cond_0
  194. .line 363
  195. invoke-static {p0, p1}, Landroid/support/v4/app/ActivityCompatApi23;->shouldShowRequestPermissionRationale(Landroid/app/Activity;Ljava/lang/String;)Z
  196. move-result v0
  197. .line 365
  198. :goto_0
  199. return v0
  200. :cond_0
  201. const/4 v0, 0x0
  202. goto :goto_0
  203. .end method
  204. .method public static startActivity(Landroid/app/Activity;Landroid/content/Intent;Landroid/os/Bundle;)V
  205. .locals 2
  206. .param p0, "activity" # Landroid/app/Activity;
  207. .param p1, "intent" # Landroid/content/Intent;
  208. .param p2, "options" # Landroid/os/Bundle;
  209. .annotation build Landroid/support/annotation/Nullable;
  210. .end annotation
  211. .end param
  212. .prologue
  213. .line 132
  214. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  215. const/16 v1, 0x10
  216. if-lt v0, v1, :cond_0
  217. .line 133
  218. invoke-static {p0, p1, p2}, Landroid/support/v4/app/ActivityCompatJB;->startActivity(Landroid/content/Context;Landroid/content/Intent;Landroid/os/Bundle;)V
  219. .line 137
  220. :goto_0
  221. return-void
  222. .line 135
  223. :cond_0
  224. invoke-virtual {p0, p1}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V
  225. goto :goto_0
  226. .end method
  227. .method public static startActivityForResult(Landroid/app/Activity;Landroid/content/Intent;ILandroid/os/Bundle;)V
  228. .locals 2
  229. .param p0, "activity" # Landroid/app/Activity;
  230. .param p1, "intent" # Landroid/content/Intent;
  231. .param p2, "requestCode" # I
  232. .param p3, "options" # Landroid/os/Bundle;
  233. .annotation build Landroid/support/annotation/Nullable;
  234. .end annotation
  235. .end param
  236. .prologue
  237. .line 161
  238. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  239. const/16 v1, 0x10
  240. if-lt v0, v1, :cond_0
  241. .line 162
  242. invoke-static {p0, p1, p2, p3}, Landroid/support/v4/app/ActivityCompatJB;->startActivityForResult(Landroid/app/Activity;Landroid/content/Intent;ILandroid/os/Bundle;)V
  243. .line 166
  244. :goto_0
  245. return-void
  246. .line 164
  247. :cond_0
  248. invoke-virtual {p0, p1, p2}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V
  249. goto :goto_0
  250. .end method
  251. .method public static startPostponedEnterTransition(Landroid/app/Activity;)V
  252. .locals 2
  253. .param p0, "activity" # Landroid/app/Activity;
  254. .prologue
  255. .line 259
  256. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  257. const/16 v1, 0x15
  258. if-lt v0, v1, :cond_0
  259. .line 260
  260. invoke-static {p0}, Landroid/support/v4/app/ActivityCompat21;->startPostponedEnterTransition(Landroid/app/Activity;)V
  261. .line 262
  262. :cond_0
  263. return-void
  264. .end method
  265. # virtual methods
  266. .method public getReferrer(Landroid/app/Activity;)Landroid/net/Uri;
  267. .locals 5
  268. .param p1, "activity" # Landroid/app/Activity;
  269. .prologue
  270. .line 206
  271. sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
  272. const/16 v4, 0x16
  273. if-lt v3, v4, :cond_1
  274. .line 207
  275. invoke-static {p1}, Landroid/support/v4/app/ActivityCompat22;->getReferrer(Landroid/app/Activity;)Landroid/net/Uri;
  276. move-result-object v1
  277. .line 218
  278. :cond_0
  279. :goto_0
  280. return-object v1
  281. .line 209
  282. :cond_1
  283. invoke-virtual {p1}, Landroid/app/Activity;->getIntent()Landroid/content/Intent;
  284. move-result-object v0
  285. .line 210
  286. .local v0, "intent":Landroid/content/Intent;
  287. const-string v3, "android.intent.extra.REFERRER"
  288. invoke-virtual {v0, v3}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable;
  289. move-result-object v1
  290. check-cast v1, Landroid/net/Uri;
  291. .line 211
  292. .local v1, "referrer":Landroid/net/Uri;
  293. if-nez v1, :cond_0
  294. .line 214
  295. const-string v3, "android.intent.extra.REFERRER_NAME"
  296. invoke-virtual {v0, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
  297. move-result-object v2
  298. .line 215
  299. .local v2, "referrerName":Ljava/lang/String;
  300. if-eqz v2, :cond_2
  301. .line 216
  302. invoke-static {v2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
  303. move-result-object v1
  304. goto :goto_0
  305. .line 218
  306. :cond_2
  307. const/4 v1, 0x0
  308. goto :goto_0
  309. .end method