ShareCompatICS.smali 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. .class Landroid/support/v4/app/ShareCompatICS;
  2. .super Ljava/lang/Object;
  3. .source "ShareCompatICS.java"
  4. # static fields
  5. .field private static final HISTORY_FILENAME_PREFIX:Ljava/lang/String; = ".sharecompat_"
  6. # direct methods
  7. .method constructor <init>()V
  8. .locals 0
  9. .prologue
  10. .line 25
  11. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  12. return-void
  13. .end method
  14. .method public static configureMenuItem(Landroid/view/MenuItem;Landroid/app/Activity;Landroid/content/Intent;)V
  15. .locals 4
  16. .param p0, "item" # Landroid/view/MenuItem;
  17. .param p1, "callingActivity" # Landroid/app/Activity;
  18. .param p2, "intent" # Landroid/content/Intent;
  19. .prologue
  20. .line 29
  21. invoke-interface {p0}, Landroid/view/MenuItem;->getActionProvider()Landroid/view/ActionProvider;
  22. move-result-object v0
  23. .line 30
  24. .local v0, "itemProvider":Landroid/view/ActionProvider;
  25. const/4 v1, 0x0
  26. .line 31
  27. .local v1, "provider":Landroid/widget/ShareActionProvider;
  28. instance-of v2, v0, Landroid/widget/ShareActionProvider;
  29. if-nez v2, :cond_0
  30. .line 32
  31. new-instance v1, Landroid/widget/ShareActionProvider;
  32. .end local v1 # "provider":Landroid/widget/ShareActionProvider;
  33. invoke-direct {v1, p1}, Landroid/widget/ShareActionProvider;-><init>(Landroid/content/Context;)V
  34. .line 36
  35. .restart local v1 # "provider":Landroid/widget/ShareActionProvider;
  36. :goto_0
  37. new-instance v2, Ljava/lang/StringBuilder;
  38. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  39. const-string v3, ".sharecompat_"
  40. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  41. move-result-object v2
  42. invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
  43. move-result-object v3
  44. invoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String;
  45. move-result-object v3
  46. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  47. move-result-object v2
  48. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  49. move-result-object v2
  50. invoke-virtual {v1, v2}, Landroid/widget/ShareActionProvider;->setShareHistoryFileName(Ljava/lang/String;)V
  51. .line 38
  52. invoke-virtual {v1, p2}, Landroid/widget/ShareActionProvider;->setShareIntent(Landroid/content/Intent;)V
  53. .line 39
  54. invoke-interface {p0, v1}, Landroid/view/MenuItem;->setActionProvider(Landroid/view/ActionProvider;)Landroid/view/MenuItem;
  55. .line 40
  56. return-void
  57. :cond_0
  58. move-object v1, v0
  59. .line 34
  60. check-cast v1, Landroid/widget/ShareActionProvider;
  61. goto :goto_0
  62. .end method