VolumeProviderCompat.smali 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. .class public abstract Landroid/support/v4/media/VolumeProviderCompat;
  2. .super Ljava/lang/Object;
  3. .source "VolumeProviderCompat.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/MemberClasses;
  6. value = {
  7. Landroid/support/v4/media/VolumeProviderCompat$Callback;,
  8. Landroid/support/v4/media/VolumeProviderCompat$ControlType;
  9. }
  10. .end annotation
  11. # static fields
  12. .field public static final VOLUME_CONTROL_ABSOLUTE:I = 0x2
  13. .field public static final VOLUME_CONTROL_FIXED:I = 0x0
  14. .field public static final VOLUME_CONTROL_RELATIVE:I = 0x1
  15. # instance fields
  16. .field private mCallback:Landroid/support/v4/media/VolumeProviderCompat$Callback;
  17. .field private final mControlType:I
  18. .field private mCurrentVolume:I
  19. .field private final mMaxVolume:I
  20. .field private mVolumeProviderObj:Ljava/lang/Object;
  21. # direct methods
  22. .method public constructor <init>(III)V
  23. .locals 0
  24. .param p1, "volumeControl" # I
  25. .param p2, "maxVolume" # I
  26. .param p3, "currentVolume" # I
  27. .prologue
  28. .line 77
  29. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  30. .line 78
  31. iput p1, p0, Landroid/support/v4/media/VolumeProviderCompat;->mControlType:I
  32. .line 79
  33. iput p2, p0, Landroid/support/v4/media/VolumeProviderCompat;->mMaxVolume:I
  34. .line 80
  35. iput p3, p0, Landroid/support/v4/media/VolumeProviderCompat;->mCurrentVolume:I
  36. .line 81
  37. return-void
  38. .end method
  39. # virtual methods
  40. .method public final getCurrentVolume()I
  41. .locals 1
  42. .prologue
  43. .line 89
  44. iget v0, p0, Landroid/support/v4/media/VolumeProviderCompat;->mCurrentVolume:I
  45. return v0
  46. .end method
  47. .method public final getMaxVolume()I
  48. .locals 1
  49. .prologue
  50. .line 108
  51. iget v0, p0, Landroid/support/v4/media/VolumeProviderCompat;->mMaxVolume:I
  52. return v0
  53. .end method
  54. .method public final getVolumeControl()I
  55. .locals 1
  56. .prologue
  57. .line 99
  58. iget v0, p0, Landroid/support/v4/media/VolumeProviderCompat;->mControlType:I
  59. return v0
  60. .end method
  61. .method public getVolumeProvider()Ljava/lang/Object;
  62. .locals 4
  63. .prologue
  64. .line 163
  65. iget-object v0, p0, Landroid/support/v4/media/VolumeProviderCompat;->mVolumeProviderObj:Ljava/lang/Object;
  66. if-nez v0, :cond_0
  67. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  68. const/16 v1, 0x15
  69. if-ge v0, v1, :cond_1
  70. .line 164
  71. :cond_0
  72. iget-object v0, p0, Landroid/support/v4/media/VolumeProviderCompat;->mVolumeProviderObj:Ljava/lang/Object;
  73. .line 180
  74. :goto_0
  75. return-object v0
  76. .line 167
  77. :cond_1
  78. iget v0, p0, Landroid/support/v4/media/VolumeProviderCompat;->mControlType:I
  79. iget v1, p0, Landroid/support/v4/media/VolumeProviderCompat;->mMaxVolume:I
  80. iget v2, p0, Landroid/support/v4/media/VolumeProviderCompat;->mCurrentVolume:I
  81. new-instance v3, Landroid/support/v4/media/VolumeProviderCompat$1;
  82. invoke-direct {v3, p0}, Landroid/support/v4/media/VolumeProviderCompat$1;-><init>(Landroid/support/v4/media/VolumeProviderCompat;)V
  83. invoke-static {v0, v1, v2, v3}, Landroid/support/v4/media/VolumeProviderCompatApi21;->createVolumeProvider(IIILandroid/support/v4/media/VolumeProviderCompatApi21$Delegate;)Ljava/lang/Object;
  84. move-result-object v0
  85. iput-object v0, p0, Landroid/support/v4/media/VolumeProviderCompat;->mVolumeProviderObj:Ljava/lang/Object;
  86. .line 180
  87. iget-object v0, p0, Landroid/support/v4/media/VolumeProviderCompat;->mVolumeProviderObj:Ljava/lang/Object;
  88. goto :goto_0
  89. .end method
  90. .method public onAdjustVolume(I)V
  91. .locals 0
  92. .param p1, "direction" # I
  93. .prologue
  94. .line 142
  95. return-void
  96. .end method
  97. .method public onSetVolumeTo(I)V
  98. .locals 0
  99. .param p1, "volume" # I
  100. .prologue
  101. .line 134
  102. return-void
  103. .end method
  104. .method public setCallback(Landroid/support/v4/media/VolumeProviderCompat$Callback;)V
  105. .locals 0
  106. .param p1, "callback" # Landroid/support/v4/media/VolumeProviderCompat$Callback;
  107. .prologue
  108. .line 151
  109. iput-object p1, p0, Landroid/support/v4/media/VolumeProviderCompat;->mCallback:Landroid/support/v4/media/VolumeProviderCompat$Callback;
  110. .line 152
  111. return-void
  112. .end method
  113. .method public final setCurrentVolume(I)V
  114. .locals 2
  115. .param p1, "currentVolume" # I
  116. .prologue
  117. .line 118
  118. iput p1, p0, Landroid/support/v4/media/VolumeProviderCompat;->mCurrentVolume:I
  119. .line 119
  120. invoke-virtual {p0}, Landroid/support/v4/media/VolumeProviderCompat;->getVolumeProvider()Ljava/lang/Object;
  121. move-result-object v0
  122. .line 120
  123. .local v0, "volumeProviderObj":Ljava/lang/Object;
  124. if-eqz v0, :cond_0
  125. .line 121
  126. invoke-static {v0, p1}, Landroid/support/v4/media/VolumeProviderCompatApi21;->setCurrentVolume(Ljava/lang/Object;I)V
  127. .line 123
  128. :cond_0
  129. iget-object v1, p0, Landroid/support/v4/media/VolumeProviderCompat;->mCallback:Landroid/support/v4/media/VolumeProviderCompat$Callback;
  130. if-eqz v1, :cond_1
  131. .line 124
  132. iget-object v1, p0, Landroid/support/v4/media/VolumeProviderCompat;->mCallback:Landroid/support/v4/media/VolumeProviderCompat$Callback;
  133. invoke-virtual {v1, p0}, Landroid/support/v4/media/VolumeProviderCompat$Callback;->onVolumeChanged(Landroid/support/v4/media/VolumeProviderCompat;)V
  134. .line 126
  135. :cond_1
  136. return-void
  137. .end method