Android-x86
Fork
Faire un don

  • R/O
  • HTTP
  • SSH
  • HTTPS

packages-apps-Music: Commit

packages/apps/Music


Commit MetaInfo

Révision533fc44c8055b708c71537dbdf04f7588c9492da (tree)
l'heure2010-04-07 09:33:32
AuteurMarco Nelissen <marcone@goog...>
CommiterMarco Nelissen

Message de Log

Pause requests that come in while a phone call is in progress should override
the auto resume behavior. This makes it so that music playback will not auto
resume after undocking or unplugging to answer a call (because we get pause
requests for those, because they are routing changes).
Fixes bug 2474691.

Change-Id: I583b614c6c394064bc8b625e673781e33c931fb9

Change Summary

Modification

--- a/src/com/android/music/MediaPlaybackService.java
+++ b/src/com/android/music/MediaPlaybackService.java
@@ -160,8 +160,8 @@ public class MediaPlaybackService extends Service {
160160 if (state == TelephonyManager.CALL_STATE_RINGING) {
161161 AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
162162 int ringvolume = audioManager.getStreamVolume(AudioManager.STREAM_RING);
163+ mResumeAfterCall = (isPlaying() || mResumeAfterCall) && (getAudioId() >= 0);
163164 if (ringvolume > 0) {
164- mResumeAfterCall = (isPlaying() || mResumeAfterCall) && (getAudioId() >= 0);
165165 pause();
166166 }
167167 } else if (state == TelephonyManager.CALL_STATE_OFFHOOK) {
@@ -250,13 +250,16 @@ public class MediaPlaybackService extends Service {
250250 } else if (CMDTOGGLEPAUSE.equals(cmd) || TOGGLEPAUSE_ACTION.equals(action)) {
251251 if (isPlaying()) {
252252 pause();
253+ mResumeAfterCall = false;
253254 } else {
254255 play();
255256 }
256257 } else if (CMDPAUSE.equals(cmd) || PAUSE_ACTION.equals(action)) {
257258 pause();
259+ mResumeAfterCall = false;
258260 } else if (CMDSTOP.equals(cmd)) {
259261 pause();
262+ mResumeAfterCall = false;
260263 seek(0);
261264 } else if (MediaAppWidgetProvider.CMDAPPWIDGETUPDATE.equals(cmd)) {
262265 // Someone asked us to refresh a set of specific widgets, probably
@@ -631,13 +634,16 @@ public class MediaPlaybackService extends Service {
631634 } else if (CMDTOGGLEPAUSE.equals(cmd) || TOGGLEPAUSE_ACTION.equals(action)) {
632635 if (isPlaying()) {
633636 pause();
637+ mResumeAfterCall = false;
634638 } else {
635639 play();
636640 }
637641 } else if (CMDPAUSE.equals(cmd) || PAUSE_ACTION.equals(action)) {
638642 pause();
643+ mResumeAfterCall = false;
639644 } else if (CMDSTOP.equals(cmd)) {
640645 pause();
646+ mResumeAfterCall = false;
641647 seek(0);
642648 }
643649 }
Afficher sur ancien navigateur de dépôt.