diff options
| author | 2014-09-10 09:15:50 -0700 | |
|---|---|---|
| committer | 2014-09-10 09:15:50 -0700 | |
| commit | 60f22fbf67a69e8f3604afb46ccd7c3bd2819cb1 (patch) | |
| tree | 68f381d0d727ca77590c3783f6367d8470eb89b4 | |
| parent | 033a54ec746bd8a4c5913f8290deb4a4ec653c50 (diff) | |
Do not restore the media button event receiver
Do not restore the media button event receiver on behalf of the
application that registered. Prevents reported vulnerability.
Bug 15428797
Change-Id: If40ee6bc0c77c191643129daa92eb26755e70cb0
| -rw-r--r-- | media/java/android/media/AudioService.java | 27 |
1 files changed, 0 insertions, 27 deletions
diff --git a/media/java/android/media/AudioService.java b/media/java/android/media/AudioService.java index cad20b8797ce..f87a108914f2 100644 --- a/media/java/android/media/AudioService.java +++ b/media/java/android/media/AudioService.java @@ -779,9 +779,6 @@ public class AudioService extends IAudioService.Stub implements OnFinished { // Broadcast vibrate settings broadcastVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER); broadcastVibrateSetting(AudioManager.VIBRATE_TYPE_NOTIFICATION); - - // Restore the default media button receiver from the system settings - restoreMediaButtonReceiver(); } private int rescaleIndex(int index, int srcStream, int dstStream) { @@ -5169,30 +5166,6 @@ public class AudioService extends IAudioService.Stub implements OnFinished { /** * Helper function: - * Restore remote control receiver from the system settings. - */ - private void restoreMediaButtonReceiver() { - String receiverName = Settings.System.getStringForUser(mContentResolver, - Settings.System.MEDIA_BUTTON_RECEIVER, UserHandle.USER_CURRENT); - if ((null != receiverName) && !receiverName.isEmpty()) { - ComponentName eventReceiver = ComponentName.unflattenFromString(receiverName); - if (eventReceiver == null) { - // an invalid name was persisted - return; - } - // construct a PendingIntent targeted to the restored component name - // for the media button and register it - Intent mediaButtonIntent = new Intent(Intent.ACTION_MEDIA_BUTTON); - // the associated intent will be handled by the component being registered - mediaButtonIntent.setComponent(eventReceiver); - PendingIntent pi = PendingIntent.getBroadcast(mContext, - 0/*requestCode, ignored*/, mediaButtonIntent, 0/*flags*/); - registerMediaButtonIntent(pi, eventReceiver, null); - } - } - - /** - * Helper function: * Set the new remote control receiver at the top of the RC focus stack. * Called synchronized on mAudioFocusLock, then mRCStack * precondition: mediaIntent != null |