summaryrefslogtreecommitdiffstats
path: root/api/current.txt
diff options
context:
space:
mode:
authorJean-Michel Trivi <jmtrivi@google.com>2013-09-17 21:19:30 -0700
committerJean-Michel Trivi <jmtrivi@google.com>2013-09-18 18:12:51 -0700
commita83487e8c618f3c267c3fe3a72d4eb9f1388d07e (patch)
tree1067e243bf328fcdf838f5016c6f5963de84808e /api/current.txt
parentf841d70155c991b6cf728dd41e6d37e051be453d (diff)
downloadframeworks_base-a83487e8c618f3c267c3fe3a72d4eb9f1388d07e.zip
frameworks_base-a83487e8c618f3c267c3fe3a72d4eb9f1388d07e.tar.gz
frameworks_base-a83487e8c618f3c267c3fe3a72d4eb9f1388d07e.tar.bz2
Public API for RemoteController
Public API, under system|signature permission for access to currently playing metadata and playback state. Public API for sending media key events. Bug 8209392 Change-Id: I39b9309ca3fb1bc305492bad98740df0ae0842b2
Diffstat (limited to 'api/current.txt')
-rw-r--r--api/current.txt36
1 files changed, 36 insertions, 0 deletions
diff --git a/api/current.txt b/api/current.txt
index d5419a4..7b752ea 100644
--- a/api/current.txt
+++ b/api/current.txt
@@ -80,6 +80,7 @@ package android {
field public static final java.lang.String MANAGE_DEVICE_ADMINS = "android.permission.MANAGE_DEVICE_ADMINS";
field public static final java.lang.String MANAGE_DOCUMENTS = "android.permission.MANAGE_DOCUMENTS";
field public static final java.lang.String MASTER_CLEAR = "android.permission.MASTER_CLEAR";
+ field public static final java.lang.String MEDIA_CONTENT_CONTROL = "android.permission.MEDIA_CONTENT_CONTROL";
field public static final java.lang.String MODIFY_AUDIO_SETTINGS = "android.permission.MODIFY_AUDIO_SETTINGS";
field public static final java.lang.String MODIFY_PHONE_STATE = "android.permission.MODIFY_PHONE_STATE";
field public static final java.lang.String MOUNT_FORMAT_FILESYSTEMS = "android.permission.MOUNT_FORMAT_FILESYSTEMS";
@@ -12008,6 +12009,7 @@ package android.media {
method public void adjustStreamVolume(int, int, int);
method public void adjustSuggestedStreamVolume(int, int, int);
method public void adjustVolume(int, int);
+ method public void dispatchMediaKeyEvent(android.view.KeyEvent);
method public int getMode();
method public java.lang.String getParameters(java.lang.String);
method public java.lang.String getProperty(java.lang.String);
@@ -12029,6 +12031,7 @@ package android.media {
method public void registerMediaButtonEventReceiver(android.content.ComponentName);
method public void registerMediaButtonEventReceiver(android.app.PendingIntent);
method public void registerRemoteControlClient(android.media.RemoteControlClient);
+ method public boolean registerRemoteController(android.media.RemoteController);
method public int requestAudioFocus(android.media.AudioManager.OnAudioFocusChangeListener, int, int);
method public deprecated void setBluetoothA2dpOn(boolean);
method public void setBluetoothScoOn(boolean);
@@ -12050,6 +12053,7 @@ package android.media {
method public void unregisterMediaButtonEventReceiver(android.content.ComponentName);
method public void unregisterMediaButtonEventReceiver(android.app.PendingIntent);
method public void unregisterRemoteControlClient(android.media.RemoteControlClient);
+ method public void unregisterRemoteController(android.media.RemoteController);
field public static final java.lang.String ACTION_AUDIO_BECOMING_NOISY = "android.media.AUDIO_BECOMING_NOISY";
field public static final deprecated java.lang.String ACTION_SCO_AUDIO_STATE_CHANGED = "android.media.SCO_AUDIO_STATE_CHANGED";
field public static final java.lang.String ACTION_SCO_AUDIO_STATE_UPDATED = "android.media.ACTION_SCO_AUDIO_STATE_UPDATED";
@@ -13276,6 +13280,36 @@ package android.media {
method public abstract void onPlaybackPositionUpdate(long);
}
+ public final class RemoteController {
+ ctor public RemoteController(android.content.Context) throws java.lang.IllegalArgumentException;
+ ctor public RemoteController(android.content.Context, android.os.Looper) throws java.lang.IllegalArgumentException;
+ method public int clearArtworkConfiguration();
+ method public android.media.RemoteController.MetadataEditor editMetadata();
+ method public int seekTo(long);
+ method public int sendMediaKeyEvent(android.view.KeyEvent);
+ method public int setArtworkConfiguration(int, int);
+ method public void setOnClientUpdateListener(android.media.RemoteController.OnClientUpdateListener);
+ method public int setSynchronizationMode(int);
+ field public static final int ERROR = -1; // 0xffffffff
+ field public static final int ERROR_BAD_VALUE = -2; // 0xfffffffe
+ field public static final int POSITION_SYNCHRONIZATION_CHECK = 1; // 0x1
+ field public static final int POSITION_SYNCHRONIZATION_NONE = 0; // 0x0
+ field public static final int SUCCESS = 0; // 0x0
+ }
+
+ public class RemoteController.MetadataEditor extends android.media.MediaMetadataEditor {
+ method public synchronized void apply();
+ }
+
+ public static abstract class RemoteController.OnClientUpdateListener {
+ ctor public RemoteController.OnClientUpdateListener();
+ method public void onClientChange(boolean);
+ method public void onClientMetadataUpdate(android.media.RemoteController.MetadataEditor);
+ method public void onClientPlaybackStateUpdate(int);
+ method public void onClientPlaybackStateUpdate(int, long, long, float);
+ method public void onClientTransportControlUpdate(int);
+ }
+
public final class ResourceBusyException extends android.media.MediaDrmException {
ctor public ResourceBusyException(java.lang.String);
}
@@ -31607,6 +31641,8 @@ package android.widget {
ctor public NumberPicker(android.content.Context);
ctor public NumberPicker(android.content.Context, android.util.AttributeSet);
ctor public NumberPicker(android.content.Context, android.util.AttributeSet, int);
+ method public int computeVerticalScrollOffset();
+ method public int computeVerticalScrollRange();
method public java.lang.String[] getDisplayedValues();
method public int getMaxValue();
method public int getMinValue();