FM: Fix the issue with AVRCP commands
- AVRCP commands are not working on FM as FM is handling in
reverse way for PLAY/PAUSE commands.
- Handle the AVRCP commands in proper way.
Change-Id: I7f4e8c77dfe7d9f38ce1a6794ad33d57ff5a0fbd
CRs-Fixed: 863152
diff --git a/fmapp2/src/com/caf/fmradio/FMRadioService.java b/fmapp2/src/com/caf/fmradio/FMRadioService.java
index 853347c..f9d9b7f 100644
--- a/fmapp2/src/com/caf/fmradio/FMRadioService.java
+++ b/fmapp2/src/com/caf/fmradio/FMRadioService.java
@@ -842,9 +842,9 @@
mKeyActionDownCount = 0;
}
return true;
- } else if((event != null) && (event.getKeyCode() == KeyEvent.KEYCODE_MEDIA_PAUSE)
+ } else if((event != null) && (event.getKeyCode() == KeyEvent.KEYCODE_MEDIA_PLAY)
&& (key_action == KeyEvent.ACTION_DOWN)) {
- Log.d(LOGTAG, "SessionCallback: MEDIA_PAUSE");
+ Log.d(LOGTAG, "SessionCallback: MEDIA_PLAY");
if (mServiceInUse ) {
fmOn();
try {
@@ -856,9 +856,10 @@
}
return true;
}
- } else if ((event != null) && (event.getKeyCode() == KeyEvent.KEYCODE_MEDIA_PLAY)
- && (key_action == KeyEvent.ACTION_DOWN)) {
- Log.d(LOGTAG, "SessionCallback: MEDIA_PLAY");
+ } else if ((event != null) && ((event.getKeyCode() == KeyEvent.KEYCODE_MEDIA_PAUSE) ||
+ (event.getKeyCode() == KeyEvent.KEYCODE_MEDIA_STOP))
+ && (key_action == KeyEvent.ACTION_DOWN)) {
+ Log.d(LOGTAG, "SessionCallback: MEDIA_PAUSE");
if (isFmOn()){
//FM should be off when Headset hook pressed.
fmOff();