ShareCompat$IntentBuilder.smali 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934
  1. .class public Landroid/support/v4/app/ShareCompat$IntentBuilder;
  2. .super Ljava/lang/Object;
  3. .source "ShareCompat.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/EnclosingClass;
  6. value = Landroid/support/v4/app/ShareCompat;
  7. .end annotation
  8. .annotation system Ldalvik/annotation/InnerClass;
  9. accessFlags = 0x9
  10. name = "IntentBuilder"
  11. .end annotation
  12. # instance fields
  13. .field private mActivity:Landroid/app/Activity;
  14. .field private mBccAddresses:Ljava/util/ArrayList;
  15. .annotation system Ldalvik/annotation/Signature;
  16. value = {
  17. "Ljava/util/ArrayList",
  18. "<",
  19. "Ljava/lang/String;",
  20. ">;"
  21. }
  22. .end annotation
  23. .end field
  24. .field private mCcAddresses:Ljava/util/ArrayList;
  25. .annotation system Ldalvik/annotation/Signature;
  26. value = {
  27. "Ljava/util/ArrayList",
  28. "<",
  29. "Ljava/lang/String;",
  30. ">;"
  31. }
  32. .end annotation
  33. .end field
  34. .field private mChooserTitle:Ljava/lang/CharSequence;
  35. .field private mIntent:Landroid/content/Intent;
  36. .field private mStreams:Ljava/util/ArrayList;
  37. .annotation system Ldalvik/annotation/Signature;
  38. value = {
  39. "Ljava/util/ArrayList",
  40. "<",
  41. "Landroid/net/Uri;",
  42. ">;"
  43. }
  44. .end annotation
  45. .end field
  46. .field private mToAddresses:Ljava/util/ArrayList;
  47. .annotation system Ldalvik/annotation/Signature;
  48. value = {
  49. "Ljava/util/ArrayList",
  50. "<",
  51. "Ljava/lang/String;",
  52. ">;"
  53. }
  54. .end annotation
  55. .end field
  56. # direct methods
  57. .method private constructor <init>(Landroid/app/Activity;)V
  58. .locals 3
  59. .param p1, "launchingActivity" # Landroid/app/Activity;
  60. .prologue
  61. .line 281
  62. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  63. .line 282
  64. iput-object p1, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mActivity:Landroid/app/Activity;
  65. .line 283
  66. new-instance v0, Landroid/content/Intent;
  67. invoke-direct {v0}, Landroid/content/Intent;-><init>()V
  68. const-string v1, "android.intent.action.SEND"
  69. invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
  70. move-result-object v0
  71. iput-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent;
  72. .line 284
  73. iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent;
  74. const-string v1, "android.support.v4.app.EXTRA_CALLING_PACKAGE"
  75. invoke-virtual {p1}, Landroid/app/Activity;->getPackageName()Ljava/lang/String;
  76. move-result-object v2
  77. invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
  78. .line 285
  79. iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent;
  80. const-string v1, "android.support.v4.app.EXTRA_CALLING_ACTIVITY"
  81. invoke-virtual {p1}, Landroid/app/Activity;->getComponentName()Landroid/content/ComponentName;
  82. move-result-object v2
  83. invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
  84. .line 286
  85. iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent;
  86. const/high16 v1, 0x80000
  87. invoke-virtual {v0, v1}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
  88. .line 287
  89. return-void
  90. .end method
  91. .method private combineArrayExtra(Ljava/lang/String;Ljava/util/ArrayList;)V
  92. .locals 5
  93. .param p1, "extra" # Ljava/lang/String;
  94. .annotation system Ldalvik/annotation/Signature;
  95. value = {
  96. "(",
  97. "Ljava/lang/String;",
  98. "Ljava/util/ArrayList",
  99. "<",
  100. "Ljava/lang/String;",
  101. ">;)V"
  102. }
  103. .end annotation
  104. .prologue
  105. .local p2, "add":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/String;>;"
  106. const/4 v3, 0x0
  107. .line 347
  108. iget-object v4, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent;
  109. invoke-virtual {v4, p1}, Landroid/content/Intent;->getStringArrayExtra(Ljava/lang/String;)[Ljava/lang/String;
  110. move-result-object v0
  111. .line 348
  112. .local v0, "currentAddresses":[Ljava/lang/String;
  113. if-eqz v0, :cond_1
  114. array-length v1, v0
  115. .line 349
  116. .local v1, "currentLength":I
  117. :goto_0
  118. invoke-virtual {p2}, Ljava/util/ArrayList;->size()I
  119. move-result v4
  120. add-int/2addr v4, v1
  121. new-array v2, v4, [Ljava/lang/String;
  122. .line 350
  123. .local v2, "finalAddresses":[Ljava/lang/String;
  124. invoke-virtual {p2, v2}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
  125. .line 351
  126. if-eqz v0, :cond_0
  127. .line 352
  128. invoke-virtual {p2}, Ljava/util/ArrayList;->size()I
  129. move-result v4
  130. invoke-static {v0, v3, v2, v4, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
  131. .line 354
  132. :cond_0
  133. iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent;
  134. invoke-virtual {v3, p1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent;
  135. .line 355
  136. return-void
  137. .end local v1 # "currentLength":I
  138. .end local v2 # "finalAddresses":[Ljava/lang/String;
  139. :cond_1
  140. move v1, v3
  141. .line 348
  142. goto :goto_0
  143. .end method
  144. .method private combineArrayExtra(Ljava/lang/String;[Ljava/lang/String;)V
  145. .locals 6
  146. .param p1, "extra" # Ljava/lang/String;
  147. .param p2, "add" # [Ljava/lang/String;
  148. .prologue
  149. const/4 v4, 0x0
  150. .line 359
  151. invoke-virtual {p0}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->getIntent()Landroid/content/Intent;
  152. move-result-object v0
  153. .line 360
  154. .local v0, "intent":Landroid/content/Intent;
  155. invoke-virtual {v0, p1}, Landroid/content/Intent;->getStringArrayExtra(Ljava/lang/String;)[Ljava/lang/String;
  156. move-result-object v1
  157. .line 361
  158. .local v1, "old":[Ljava/lang/String;
  159. if-eqz v1, :cond_1
  160. array-length v2, v1
  161. .line 362
  162. .local v2, "oldLength":I
  163. :goto_0
  164. array-length v5, p2
  165. add-int/2addr v5, v2
  166. new-array v3, v5, [Ljava/lang/String;
  167. .line 363
  168. .local v3, "result":[Ljava/lang/String;
  169. if-eqz v1, :cond_0
  170. invoke-static {v1, v4, v3, v4, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
  171. .line 364
  172. :cond_0
  173. array-length v5, p2
  174. invoke-static {p2, v4, v3, v2, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
  175. .line 365
  176. invoke-virtual {v0, p1, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent;
  177. .line 366
  178. return-void
  179. .end local v2 # "oldLength":I
  180. .end local v3 # "result":[Ljava/lang/String;
  181. :cond_1
  182. move v2, v4
  183. .line 361
  184. goto :goto_0
  185. .end method
  186. .method public static from(Landroid/app/Activity;)Landroid/support/v4/app/ShareCompat$IntentBuilder;
  187. .locals 1
  188. .param p0, "launchingActivity" # Landroid/app/Activity;
  189. .prologue
  190. .line 278
  191. new-instance v0, Landroid/support/v4/app/ShareCompat$IntentBuilder;
  192. invoke-direct {v0, p0}, Landroid/support/v4/app/ShareCompat$IntentBuilder;-><init>(Landroid/app/Activity;)V
  193. return-object v0
  194. .end method
  195. # virtual methods
  196. .method public addEmailBcc(Ljava/lang/String;)Landroid/support/v4/app/ShareCompat$IntentBuilder;
  197. .locals 1
  198. .param p1, "address" # Ljava/lang/String;
  199. .prologue
  200. .line 608
  201. iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mBccAddresses:Ljava/util/ArrayList;
  202. if-nez v0, :cond_0
  203. .line 609
  204. new-instance v0, Ljava/util/ArrayList;
  205. invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
  206. iput-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mBccAddresses:Ljava/util/ArrayList;
  207. .line 611
  208. :cond_0
  209. iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mBccAddresses:Ljava/util/ArrayList;
  210. invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  211. .line 612
  212. return-object p0
  213. .end method
  214. .method public addEmailBcc([Ljava/lang/String;)Landroid/support/v4/app/ShareCompat$IntentBuilder;
  215. .locals 1
  216. .param p1, "addresses" # [Ljava/lang/String;
  217. .prologue
  218. .line 623
  219. const-string v0, "android.intent.extra.BCC"
  220. invoke-direct {p0, v0, p1}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->combineArrayExtra(Ljava/lang/String;[Ljava/lang/String;)V
  221. .line 624
  222. return-object p0
  223. .end method
  224. .method public addEmailCc(Ljava/lang/String;)Landroid/support/v4/app/ShareCompat$IntentBuilder;
  225. .locals 1
  226. .param p1, "address" # Ljava/lang/String;
  227. .prologue
  228. .line 568
  229. iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mCcAddresses:Ljava/util/ArrayList;
  230. if-nez v0, :cond_0
  231. .line 569
  232. new-instance v0, Ljava/util/ArrayList;
  233. invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
  234. iput-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mCcAddresses:Ljava/util/ArrayList;
  235. .line 571
  236. :cond_0
  237. iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mCcAddresses:Ljava/util/ArrayList;
  238. invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  239. .line 572
  240. return-object p0
  241. .end method
  242. .method public addEmailCc([Ljava/lang/String;)Landroid/support/v4/app/ShareCompat$IntentBuilder;
  243. .locals 1
  244. .param p1, "addresses" # [Ljava/lang/String;
  245. .prologue
  246. .line 583
  247. const-string v0, "android.intent.extra.CC"
  248. invoke-direct {p0, v0, p1}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->combineArrayExtra(Ljava/lang/String;[Ljava/lang/String;)V
  249. .line 584
  250. return-object p0
  251. .end method
  252. .method public addEmailTo(Ljava/lang/String;)Landroid/support/v4/app/ShareCompat$IntentBuilder;
  253. .locals 1
  254. .param p1, "address" # Ljava/lang/String;
  255. .prologue
  256. .line 528
  257. iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mToAddresses:Ljava/util/ArrayList;
  258. if-nez v0, :cond_0
  259. .line 529
  260. new-instance v0, Ljava/util/ArrayList;
  261. invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
  262. iput-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mToAddresses:Ljava/util/ArrayList;
  263. .line 531
  264. :cond_0
  265. iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mToAddresses:Ljava/util/ArrayList;
  266. invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  267. .line 532
  268. return-object p0
  269. .end method
  270. .method public addEmailTo([Ljava/lang/String;)Landroid/support/v4/app/ShareCompat$IntentBuilder;
  271. .locals 1
  272. .param p1, "addresses" # [Ljava/lang/String;
  273. .prologue
  274. .line 543
  275. const-string v0, "android.intent.extra.EMAIL"
  276. invoke-direct {p0, v0, p1}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->combineArrayExtra(Ljava/lang/String;[Ljava/lang/String;)V
  277. .line 544
  278. return-object p0
  279. .end method
  280. .method public addStream(Landroid/net/Uri;)Landroid/support/v4/app/ShareCompat$IntentBuilder;
  281. .locals 3
  282. .param p1, "streamUri" # Landroid/net/Uri;
  283. .prologue
  284. .line 489
  285. iget-object v1, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent;
  286. const-string v2, "android.intent.extra.STREAM"
  287. invoke-virtual {v1, v2}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable;
  288. move-result-object v0
  289. check-cast v0, Landroid/net/Uri;
  290. .line 490
  291. .local v0, "currentStream":Landroid/net/Uri;
  292. if-nez v0, :cond_0
  293. .line 491
  294. invoke-virtual {p0, p1}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->setStream(Landroid/net/Uri;)Landroid/support/v4/app/ShareCompat$IntentBuilder;
  295. move-result-object p0
  296. .line 501
  297. .end local p0 # "this":Landroid/support/v4/app/ShareCompat$IntentBuilder;
  298. :goto_0
  299. return-object p0
  300. .line 493
  301. .restart local p0 # "this":Landroid/support/v4/app/ShareCompat$IntentBuilder;
  302. :cond_0
  303. iget-object v1, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mStreams:Ljava/util/ArrayList;
  304. if-nez v1, :cond_1
  305. .line 494
  306. new-instance v1, Ljava/util/ArrayList;
  307. invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
  308. iput-object v1, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mStreams:Ljava/util/ArrayList;
  309. .line 496
  310. :cond_1
  311. if-eqz v0, :cond_2
  312. .line 497
  313. iget-object v1, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent;
  314. const-string v2, "android.intent.extra.STREAM"
  315. invoke-virtual {v1, v2}, Landroid/content/Intent;->removeExtra(Ljava/lang/String;)V
  316. .line 498
  317. iget-object v1, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mStreams:Ljava/util/ArrayList;
  318. invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  319. .line 500
  320. :cond_2
  321. iget-object v1, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mStreams:Ljava/util/ArrayList;
  322. invoke-virtual {v1, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  323. goto :goto_0
  324. .end method
  325. .method public createChooserIntent()Landroid/content/Intent;
  326. .locals 2
  327. .prologue
  328. .line 376
  329. invoke-virtual {p0}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->getIntent()Landroid/content/Intent;
  330. move-result-object v0
  331. iget-object v1, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mChooserTitle:Ljava/lang/CharSequence;
  332. invoke-static {v0, v1}, Landroid/content/Intent;->createChooser(Landroid/content/Intent;Ljava/lang/CharSequence;)Landroid/content/Intent;
  333. move-result-object v0
  334. return-object v0
  335. .end method
  336. .method getActivity()Landroid/app/Activity;
  337. .locals 1
  338. .prologue
  339. .line 343
  340. iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mActivity:Landroid/app/Activity;
  341. return-object v0
  342. .end method
  343. .method public getIntent()Landroid/content/Intent;
  344. .locals 7
  345. .prologue
  346. const/4 v1, 0x1
  347. const/4 v2, 0x0
  348. const/4 v6, 0x0
  349. .line 299
  350. iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mToAddresses:Ljava/util/ArrayList;
  351. if-eqz v3, :cond_0
  352. .line 300
  353. const-string v3, "android.intent.extra.EMAIL"
  354. iget-object v4, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mToAddresses:Ljava/util/ArrayList;
  355. invoke-direct {p0, v3, v4}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->combineArrayExtra(Ljava/lang/String;Ljava/util/ArrayList;)V
  356. .line 301
  357. iput-object v6, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mToAddresses:Ljava/util/ArrayList;
  358. .line 303
  359. :cond_0
  360. iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mCcAddresses:Ljava/util/ArrayList;
  361. if-eqz v3, :cond_1
  362. .line 304
  363. const-string v3, "android.intent.extra.CC"
  364. iget-object v4, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mCcAddresses:Ljava/util/ArrayList;
  365. invoke-direct {p0, v3, v4}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->combineArrayExtra(Ljava/lang/String;Ljava/util/ArrayList;)V
  366. .line 305
  367. iput-object v6, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mCcAddresses:Ljava/util/ArrayList;
  368. .line 307
  369. :cond_1
  370. iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mBccAddresses:Ljava/util/ArrayList;
  371. if-eqz v3, :cond_2
  372. .line 308
  373. const-string v3, "android.intent.extra.BCC"
  374. iget-object v4, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mBccAddresses:Ljava/util/ArrayList;
  375. invoke-direct {p0, v3, v4}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->combineArrayExtra(Ljava/lang/String;Ljava/util/ArrayList;)V
  376. .line 309
  377. iput-object v6, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mBccAddresses:Ljava/util/ArrayList;
  378. .line 313
  379. :cond_2
  380. iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mStreams:Ljava/util/ArrayList;
  381. if-eqz v3, :cond_5
  382. iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mStreams:Ljava/util/ArrayList;
  383. invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
  384. move-result v3
  385. if-le v3, v1, :cond_5
  386. .line 314
  387. .local v1, "needsSendMultiple":Z
  388. :goto_0
  389. iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent;
  390. invoke-virtual {v3}, Landroid/content/Intent;->getAction()Ljava/lang/String;
  391. move-result-object v3
  392. const-string v4, "android.intent.action.SEND_MULTIPLE"
  393. invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  394. move-result v0
  395. .line 316
  396. .local v0, "isSendMultiple":Z
  397. if-nez v1, :cond_3
  398. if-eqz v0, :cond_3
  399. .line 319
  400. iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent;
  401. const-string v4, "android.intent.action.SEND"
  402. invoke-virtual {v3, v4}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
  403. .line 320
  404. iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mStreams:Ljava/util/ArrayList;
  405. if-eqz v3, :cond_6
  406. iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mStreams:Ljava/util/ArrayList;
  407. invoke-virtual {v3}, Ljava/util/ArrayList;->isEmpty()Z
  408. move-result v3
  409. if-nez v3, :cond_6
  410. .line 321
  411. iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent;
  412. const-string v4, "android.intent.extra.STREAM"
  413. iget-object v5, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mStreams:Ljava/util/ArrayList;
  414. invoke-virtual {v5, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  415. move-result-object v2
  416. check-cast v2, Landroid/os/Parcelable;
  417. invoke-virtual {v3, v4, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
  418. .line 325
  419. :goto_1
  420. iput-object v6, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mStreams:Ljava/util/ArrayList;
  421. .line 328
  422. :cond_3
  423. if-eqz v1, :cond_4
  424. if-nez v0, :cond_4
  425. .line 331
  426. iget-object v2, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent;
  427. const-string v3, "android.intent.action.SEND_MULTIPLE"
  428. invoke-virtual {v2, v3}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
  429. .line 332
  430. iget-object v2, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mStreams:Ljava/util/ArrayList;
  431. if-eqz v2, :cond_7
  432. iget-object v2, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mStreams:Ljava/util/ArrayList;
  433. invoke-virtual {v2}, Ljava/util/ArrayList;->isEmpty()Z
  434. move-result v2
  435. if-nez v2, :cond_7
  436. .line 333
  437. iget-object v2, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent;
  438. const-string v3, "android.intent.extra.STREAM"
  439. iget-object v4, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mStreams:Ljava/util/ArrayList;
  440. invoke-virtual {v2, v3, v4}, Landroid/content/Intent;->putParcelableArrayListExtra(Ljava/lang/String;Ljava/util/ArrayList;)Landroid/content/Intent;
  441. .line 339
  442. :cond_4
  443. :goto_2
  444. iget-object v2, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent;
  445. return-object v2
  446. .end local v0 # "isSendMultiple":Z
  447. .end local v1 # "needsSendMultiple":Z
  448. :cond_5
  449. move v1, v2
  450. .line 313
  451. goto :goto_0
  452. .line 323
  453. .restart local v0 # "isSendMultiple":Z
  454. .restart local v1 # "needsSendMultiple":Z
  455. :cond_6
  456. iget-object v2, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent;
  457. const-string v3, "android.intent.extra.STREAM"
  458. invoke-virtual {v2, v3}, Landroid/content/Intent;->removeExtra(Ljava/lang/String;)V
  459. goto :goto_1
  460. .line 335
  461. :cond_7
  462. iget-object v2, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent;
  463. const-string v3, "android.intent.extra.STREAM"
  464. invoke-virtual {v2, v3}, Landroid/content/Intent;->removeExtra(Ljava/lang/String;)V
  465. goto :goto_2
  466. .end method
  467. .method public setChooserTitle(I)Landroid/support/v4/app/ShareCompat$IntentBuilder;
  468. .locals 1
  469. .param p1, "resId" # I
  470. .annotation build Landroid/support/annotation/StringRes;
  471. .end annotation
  472. .end param
  473. .prologue
  474. .line 410
  475. iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mActivity:Landroid/app/Activity;
  476. invoke-virtual {v0, p1}, Landroid/app/Activity;->getText(I)Ljava/lang/CharSequence;
  477. move-result-object v0
  478. invoke-virtual {p0, v0}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->setChooserTitle(Ljava/lang/CharSequence;)Landroid/support/v4/app/ShareCompat$IntentBuilder;
  479. move-result-object v0
  480. return-object v0
  481. .end method
  482. .method public setChooserTitle(Ljava/lang/CharSequence;)Landroid/support/v4/app/ShareCompat$IntentBuilder;
  483. .locals 0
  484. .param p1, "title" # Ljava/lang/CharSequence;
  485. .prologue
  486. .line 399
  487. iput-object p1, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mChooserTitle:Ljava/lang/CharSequence;
  488. .line 400
  489. return-object p0
  490. .end method
  491. .method public setEmailBcc([Ljava/lang/String;)Landroid/support/v4/app/ShareCompat$IntentBuilder;
  492. .locals 2
  493. .param p1, "addresses" # [Ljava/lang/String;
  494. .prologue
  495. .line 596
  496. iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent;
  497. const-string v1, "android.intent.extra.BCC"
  498. invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent;
  499. .line 597
  500. return-object p0
  501. .end method
  502. .method public setEmailCc([Ljava/lang/String;)Landroid/support/v4/app/ShareCompat$IntentBuilder;
  503. .locals 2
  504. .param p1, "addresses" # [Ljava/lang/String;
  505. .prologue
  506. .line 556
  507. iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent;
  508. const-string v1, "android.intent.extra.CC"
  509. invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent;
  510. .line 557
  511. return-object p0
  512. .end method
  513. .method public setEmailTo([Ljava/lang/String;)Landroid/support/v4/app/ShareCompat$IntentBuilder;
  514. .locals 2
  515. .param p1, "addresses" # [Ljava/lang/String;
  516. .prologue
  517. .line 513
  518. iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mToAddresses:Ljava/util/ArrayList;
  519. if-eqz v0, :cond_0
  520. .line 514
  521. const/4 v0, 0x0
  522. iput-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mToAddresses:Ljava/util/ArrayList;
  523. .line 516
  524. :cond_0
  525. iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent;
  526. const-string v1, "android.intent.extra.EMAIL"
  527. invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent;
  528. .line 517
  529. return-object p0
  530. .end method
  531. .method public setHtmlText(Ljava/lang/String;)Landroid/support/v4/app/ShareCompat$IntentBuilder;
  532. .locals 2
  533. .param p1, "htmlText" # Ljava/lang/String;
  534. .prologue
  535. .line 450
  536. iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent;
  537. const-string v1, "android.intent.extra.HTML_TEXT"
  538. invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
  539. .line 451
  540. iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent;
  541. const-string v1, "android.intent.extra.TEXT"
  542. invoke-virtual {v0, v1}, Landroid/content/Intent;->hasExtra(Ljava/lang/String;)Z
  543. move-result v0
  544. if-nez v0, :cond_0
  545. .line 453
  546. invoke-static {p1}, Landroid/text/Html;->fromHtml(Ljava/lang/String;)Landroid/text/Spanned;
  547. move-result-object v0
  548. invoke-virtual {p0, v0}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->setText(Ljava/lang/CharSequence;)Landroid/support/v4/app/ShareCompat$IntentBuilder;
  549. .line 455
  550. :cond_0
  551. return-object p0
  552. .end method
  553. .method public setStream(Landroid/net/Uri;)Landroid/support/v4/app/ShareCompat$IntentBuilder;
  554. .locals 2
  555. .param p1, "streamUri" # Landroid/net/Uri;
  556. .prologue
  557. .line 469
  558. iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent;
  559. invoke-virtual {v0}, Landroid/content/Intent;->getAction()Ljava/lang/String;
  560. move-result-object v0
  561. const-string v1, "android.intent.action.SEND"
  562. invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  563. move-result v0
  564. if-nez v0, :cond_0
  565. .line 470
  566. iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent;
  567. const-string v1, "android.intent.action.SEND"
  568. invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
  569. .line 472
  570. :cond_0
  571. const/4 v0, 0x0
  572. iput-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mStreams:Ljava/util/ArrayList;
  573. .line 473
  574. iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent;
  575. const-string v1, "android.intent.extra.STREAM"
  576. invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
  577. .line 474
  578. return-object p0
  579. .end method
  580. .method public setSubject(Ljava/lang/String;)Landroid/support/v4/app/ShareCompat$IntentBuilder;
  581. .locals 2
  582. .param p1, "subject" # Ljava/lang/String;
  583. .prologue
  584. .line 635
  585. iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent;
  586. const-string v1, "android.intent.extra.SUBJECT"
  587. invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
  588. .line 636
  589. return-object p0
  590. .end method
  591. .method public setText(Ljava/lang/CharSequence;)Landroid/support/v4/app/ShareCompat$IntentBuilder;
  592. .locals 2
  593. .param p1, "text" # Ljava/lang/CharSequence;
  594. .prologue
  595. .line 434
  596. iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent;
  597. const-string v1, "android.intent.extra.TEXT"
  598. invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/CharSequence;)Landroid/content/Intent;
  599. .line 435
  600. return-object p0
  601. .end method
  602. .method public setType(Ljava/lang/String;)Landroid/support/v4/app/ShareCompat$IntentBuilder;
  603. .locals 1
  604. .param p1, "mimeType" # Ljava/lang/String;
  605. .prologue
  606. .line 421
  607. iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent;
  608. invoke-virtual {v0, p1}, Landroid/content/Intent;->setType(Ljava/lang/String;)Landroid/content/Intent;
  609. .line 422
  610. return-object p0
  611. .end method
  612. .method public startChooser()V
  613. .locals 2
  614. .prologue
  615. .line 389
  616. iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mActivity:Landroid/app/Activity;
  617. invoke-virtual {p0}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->createChooserIntent()Landroid/content/Intent;
  618. move-result-object v1
  619. invoke-virtual {v0, v1}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V
  620. .line 390
  621. return-void
  622. .end method