.class public final Landroid/support/v4/media/session/MediaControllerCompat; .super Ljava/lang/Object; .source "MediaControllerCompat.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroid/support/v4/media/session/MediaControllerCompat$1;, Landroid/support/v4/media/session/MediaControllerCompat$TransportControlsApi23;, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi23;, Landroid/support/v4/media/session/MediaControllerCompat$TransportControlsApi21;, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi21;, Landroid/support/v4/media/session/MediaControllerCompat$TransportControlsBase;, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplBase;, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;, Landroid/support/v4/media/session/MediaControllerCompat$PlaybackInfo;, Landroid/support/v4/media/session/MediaControllerCompat$TransportControls;, Landroid/support/v4/media/session/MediaControllerCompat$Callback; } .end annotation # static fields .field private static final TAG:Ljava/lang/String; = "MediaControllerCompat" # instance fields .field private final mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; .field private final mToken:Landroid/support/v4/media/session/MediaSessionCompat$Token; # direct methods .method public constructor (Landroid/content/Context;Landroid/support/v4/media/session/MediaSessionCompat$Token;)V .locals 2 .param p1, "context" # Landroid/content/Context; .param p2, "sessionToken" # Landroid/support/v4/media/session/MediaSessionCompat$Token; .annotation system Ldalvik/annotation/Throws; value = { Landroid/os/RemoteException; } .end annotation .prologue invoke-direct {p0}, Ljava/lang/Object;->()V if-nez p2, :cond_0 new-instance v0, Ljava/lang/IllegalArgumentException; const-string v1, "sessionToken must not be null" invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 :cond_0 iput-object p2, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mToken:Landroid/support/v4/media/session/MediaSessionCompat$Token; sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x17 if-lt v0, v1, :cond_1 new-instance v0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi23; invoke-direct {v0, p1, p2}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi23;->(Landroid/content/Context;Landroid/support/v4/media/session/MediaSessionCompat$Token;)V iput-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; :goto_0 return-void :cond_1 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x15 if-lt v0, v1, :cond_2 new-instance v0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi21; invoke-direct {v0, p1, p2}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi21;->(Landroid/content/Context;Landroid/support/v4/media/session/MediaSessionCompat$Token;)V iput-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; goto :goto_0 :cond_2 new-instance v0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplBase; iget-object v1, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mToken:Landroid/support/v4/media/session/MediaSessionCompat$Token; invoke-direct {v0, v1}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplBase;->(Landroid/support/v4/media/session/MediaSessionCompat$Token;)V iput-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; goto :goto_0 .end method .method public constructor (Landroid/content/Context;Landroid/support/v4/media/session/MediaSessionCompat;)V .locals 2 .param p1, "context" # Landroid/content/Context; .param p2, "session" # Landroid/support/v4/media/session/MediaSessionCompat; .prologue invoke-direct {p0}, Ljava/lang/Object;->()V if-nez p2, :cond_0 new-instance v0, Ljava/lang/IllegalArgumentException; const-string v1, "session must not be null" invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 :cond_0 invoke-virtual {p2}, Landroid/support/v4/media/session/MediaSessionCompat;->getSessionToken()Landroid/support/v4/media/session/MediaSessionCompat$Token; move-result-object v0 iput-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mToken:Landroid/support/v4/media/session/MediaSessionCompat$Token; sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x17 if-lt v0, v1, :cond_1 new-instance v0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi23; invoke-direct {v0, p1, p2}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi23;->(Landroid/content/Context;Landroid/support/v4/media/session/MediaSessionCompat;)V iput-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; :goto_0 return-void :cond_1 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x15 if-lt v0, v1, :cond_2 new-instance v0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi21; invoke-direct {v0, p1, p2}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi21;->(Landroid/content/Context;Landroid/support/v4/media/session/MediaSessionCompat;)V iput-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; goto :goto_0 :cond_2 new-instance v0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplBase; iget-object v1, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mToken:Landroid/support/v4/media/session/MediaSessionCompat$Token; invoke-direct {v0, v1}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplBase;->(Landroid/support/v4/media/session/MediaSessionCompat$Token;)V iput-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; goto :goto_0 .end method # virtual methods .method public adjustVolume(II)V .locals 1 .param p1, "direction" # I .param p2, "flags" # I .prologue iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v0, p1, p2}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->adjustVolume(II)V return-void .end method .method public dispatchMediaButtonEvent(Landroid/view/KeyEvent;)Z .locals 2 .param p1, "keyEvent" # Landroid/view/KeyEvent; .prologue if-nez p1, :cond_0 new-instance v0, Ljava/lang/IllegalArgumentException; const-string v1, "KeyEvent may not be null" invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 :cond_0 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v0, p1}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->dispatchMediaButtonEvent(Landroid/view/KeyEvent;)Z move-result v0 return v0 .end method .method public getExtras()Landroid/os/Bundle; .locals 1 .prologue iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v0}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->getExtras()Landroid/os/Bundle; move-result-object v0 return-object v0 .end method .method public getFlags()J .locals 2 .prologue iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v0}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->getFlags()J move-result-wide v0 return-wide v0 .end method .method public getMediaController()Ljava/lang/Object; .locals 1 .prologue iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v0}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->getMediaController()Ljava/lang/Object; move-result-object v0 return-object v0 .end method .method public getMetadata()Landroid/support/v4/media/MediaMetadataCompat; .locals 1 .prologue iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v0}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->getMetadata()Landroid/support/v4/media/MediaMetadataCompat; move-result-object v0 return-object v0 .end method .method public getPackageName()Ljava/lang/String; .locals 1 .prologue iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v0}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->getPackageName()Ljava/lang/String; move-result-object v0 return-object v0 .end method .method public getPlaybackInfo()Landroid/support/v4/media/session/MediaControllerCompat$PlaybackInfo; .locals 1 .prologue iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v0}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->getPlaybackInfo()Landroid/support/v4/media/session/MediaControllerCompat$PlaybackInfo; move-result-object v0 return-object v0 .end method .method public getPlaybackState()Landroid/support/v4/media/session/PlaybackStateCompat; .locals 1 .prologue iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v0}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->getPlaybackState()Landroid/support/v4/media/session/PlaybackStateCompat; move-result-object v0 return-object v0 .end method .method public getQueue()Ljava/util/List; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/List", "<", "Landroid/support/v4/media/session/MediaSessionCompat$QueueItem;", ">;" } .end annotation .prologue iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v0}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->getQueue()Ljava/util/List; move-result-object v0 return-object v0 .end method .method public getQueueTitle()Ljava/lang/CharSequence; .locals 1 .prologue iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v0}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->getQueueTitle()Ljava/lang/CharSequence; move-result-object v0 return-object v0 .end method .method public getRatingType()I .locals 1 .prologue iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v0}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->getRatingType()I move-result v0 return v0 .end method .method public getSessionActivity()Landroid/app/PendingIntent; .locals 1 .prologue iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v0}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->getSessionActivity()Landroid/app/PendingIntent; move-result-object v0 return-object v0 .end method .method public getSessionToken()Landroid/support/v4/media/session/MediaSessionCompat$Token; .locals 1 .prologue iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mToken:Landroid/support/v4/media/session/MediaSessionCompat$Token; return-object v0 .end method .method public getTransportControls()Landroid/support/v4/media/session/MediaControllerCompat$TransportControls; .locals 1 .prologue iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v0}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->getTransportControls()Landroid/support/v4/media/session/MediaControllerCompat$TransportControls; move-result-object v0 return-object v0 .end method .method public registerCallback(Landroid/support/v4/media/session/MediaControllerCompat$Callback;)V .locals 1 .param p1, "callback" # Landroid/support/v4/media/session/MediaControllerCompat$Callback; .prologue const/4 v0, 0x0 invoke-virtual {p0, p1, v0}, Landroid/support/v4/media/session/MediaControllerCompat;->registerCallback(Landroid/support/v4/media/session/MediaControllerCompat$Callback;Landroid/os/Handler;)V return-void .end method .method public registerCallback(Landroid/support/v4/media/session/MediaControllerCompat$Callback;Landroid/os/Handler;)V .locals 2 .param p1, "callback" # Landroid/support/v4/media/session/MediaControllerCompat$Callback; .param p2, "handler" # Landroid/os/Handler; .prologue if-nez p1, :cond_0 new-instance v0, Ljava/lang/IllegalArgumentException; const-string v1, "callback cannot be null" invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 :cond_0 if-nez p2, :cond_1 new-instance p2, Landroid/os/Handler; .end local p2 # "handler":Landroid/os/Handler; invoke-direct {p2}, Landroid/os/Handler;->()V .restart local p2 # "handler":Landroid/os/Handler; :cond_1 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v0, p1, p2}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->registerCallback(Landroid/support/v4/media/session/MediaControllerCompat$Callback;Landroid/os/Handler;)V return-void .end method .method public sendCommand(Ljava/lang/String;Landroid/os/Bundle;Landroid/os/ResultReceiver;)V .locals 2 .param p1, "command" # Ljava/lang/String; .param p2, "params" # Landroid/os/Bundle; .param p3, "cb" # Landroid/os/ResultReceiver; .prologue invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v0 if-eqz v0, :cond_0 new-instance v0, Ljava/lang/IllegalArgumentException; const-string v1, "command cannot be null or empty" invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 :cond_0 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v0, p1, p2, p3}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->sendCommand(Ljava/lang/String;Landroid/os/Bundle;Landroid/os/ResultReceiver;)V return-void .end method .method public setVolumeTo(II)V .locals 1 .param p1, "value" # I .param p2, "flags" # I .prologue iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v0, p1, p2}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->setVolumeTo(II)V return-void .end method .method public unregisterCallback(Landroid/support/v4/media/session/MediaControllerCompat$Callback;)V .locals 2 .param p1, "callback" # Landroid/support/v4/media/session/MediaControllerCompat$Callback; .prologue if-nez p1, :cond_0 new-instance v0, Ljava/lang/IllegalArgumentException; const-string v1, "callback cannot be null" invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 :cond_0 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v0, p1}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->unregisterCallback(Landroid/support/v4/media/session/MediaControllerCompat$Callback;)V return-void .end method